Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для nastyanastya8
1 / 1 / 1
Регистрация: 27.12.2012
Сообщений: 49

Переделать из консоли в форму

23.11.2015, 17:22. Показов 2797. Ответов 3

Студворк — интернет-сервис помощи студентам
Имеется консольная программа для расчета длины и площади окружности через радиус, который человек сам вводит.
Как мне оформить её через windows form приложение? Я понимаю,что в форме создаешь как минимум 2 текстбокса для ввода данных и для их отображения, добавляешь лэйбл для описания что куда вводить и по каким формулам считается. Добавляешь кнопку ,чтобы когда ввёл данные нажал на кнопку в другом текстбоксе появились расчетные данные. НО У МЕНЯ ВОПРОС у глупой такой, какие команды вбивать в код чтоб всё так работало????? Я уже неделю гуглю ,смотрю видеоуроки ,лазию по форуму,всё безуспешно. Ну то есть, я создала текстбокс нажала на него двойным кликом,появилось окно для ввода кода,и что собственно туда писать?...... Изучала паскаль ещё со школы, поэтому консольное приложение вполне понятное для меня.... а форма нет. На этой неделе зачет , по программированию,ничего не успеваю,помогите!!!!


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            circle cr = new circle();
            Console.Write("Введите значение R (в цифрах) =  ");
            cr.SetR(Convert.ToDouble(Console.ReadLine()));
            Console.WriteLine("Периметр круга  (Длина окружности ) = " + Convert.ToString(cr.GetCircuit()));
            Console.WriteLine("Площадь = " + Convert.ToString(cr.GetAreaOfCircle()));
            Console.ReadKey(); //  READ МЕТОД считывания нажатия клавишы для закрытия программы (
        }
    }
 
 
    class circle
    {
        private double R;
        public void SetR(double r)
        {
            R = r;
        }
        public double GetCircuit()
        {
            double Circuit = 2.0 * Math.PI * R;
            return Circuit;
        }
        public double GetAreaOfCircle()
        {
            double AreaOfCircle = Math.PI * R * R;
            return AreaOfCircle;
        
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2015, 17:22
Ответы с готовыми решениями:

Переделать программу с консоли на форму
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

Переделать из консоли в WF
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

Как переделать с консоли на WinForm?
Первое слово в строке перевести в верхний регистр(большие буквы), как это реализовать в WinForm List<string> text = new...

3
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
23.11.2015, 17:50
Кидаете на форму текстбокс, кнопку и 2 лейбла. В обработчике события Click кнопки(в конструторе выбрать кнопку, перейти на вкладку событий в свойствах(молния), 2 раза нажать на Click и в появившийся обработчик писать код). Дальше пишите все то же самое, только вместо ввода с консоли-textBox1.Text, а вместо вывода на консоль-меняете текст нужного лейбла. Но такое объяснение уж совсем для малышей, вам явно стоит читать и читать про ООП до того момента, как вы поймете, что форма-это обычный класс, после чего подобные вопросы сразу отпадут.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
23.11.2015, 17:59
Цитата Сообщение от nastyanastya8 Посмотреть сообщение
какие команды вбивать в код чтоб всё так работало?????
Если без проверок, то:
C#
1
2
3
4
5
6
7
private void button1_Click(object sender, EventArgs e) //обработчик кнопки
{
    Circle c1 = new Circle(); //создаем объект класса Circle (имена классов принято писать с прописной буквы)
    c1.SetR(double.Parse(textBox1.Text)); //читаем радиус из textBox1 и передаем в метод SetR
    textBox2.Text = c1.GetCircuit().ToString(); //получаем длину окружности и выводим в textBox2
    textBox3.Text = c1.GetAreaOfCircle().ToString(); //получаем площадь окружности и выводим в textBox3
}
Добавлено через 1 минуту
Как справедливо заметил EvilFromHell, можно результаты выводить не в текстбоксы, а в лейблы
0
 Аватар для nastyanastya8
1 / 1 / 1
Регистрация: 27.12.2012
Сообщений: 49
23.11.2015, 18:24  [ТС]
Огромное спасибо вам обоим!!! Я мало по малу начинаю вьезжать. Про ООП я знаю, что надо как следует это изучить. Но пока я только начала,а зачет на неделе. Знаю лишь основы ,что Существует некий класс он в свою очередь имеет свойства характеризующие его . А объекты класса попадают под эти свойства ,как-то так если вкратце.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2015, 18:24
Помогаю со студенческими работами здесь

Переделать из консоли в Windows Forms
Помогите переделать код. namespace My { class Program { const int SIZE = 10; static TElem mass1 =...

Переделать программу из консоли в вин форм двумерный массив
Имеется программа написанная в консольном варианте, как ее переделать в вин форм? Как понимаю все вычисления под кнопку, а вывод в...

Перевести с консоли на форму
Пожалуйста помогите перевести программу с консоли на форму

Перевод кода с консоли в форму
Помогите пожалуйста перевести код из консольного приложения в приложение windowsform

Перевести код с консоли на форму
Задание если нужно: В одномерном массиве, состоящем из п целочисленных элементов, вычислить: • минимальный по модулю элемент массива; •...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru