С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/55: Рейтинг темы: голосов - 55, средняя оценка - 4.96
Ilo
3 / 3 / 0
Регистрация: 18.12.2013
Сообщений: 30

Как создать в Windows Forms класс с полями данных и тремя методами?

04.09.2014, 21:12. Показов 10355. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать в C# Windows Forms класс с полями данных и тремя методами (1-й метод - для ввода данных (трёх чисел) в 3 textBox а, 2-й метод - для вывода введённых трёх чисел в 4-й textBox, 3-й метод - для нахождения минимального значения из этих трёх чисел и вывод результата в 4-й textBox). И чтобы в comboBox можно было соответственно выбрать 3 операции (1-я - ввод данных, 2-я - вывод введённых данных, 3-я - найти минимальное значение) связанные с этими тремя методами.
Пока у меня получилось только вот это
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
42
43
44
45
46
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication_lab1_9
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            {
 
            int x, y, z;
            x = int.Parse(textBox1.Text);
            y = int.Parse(textBox2.Text);
            z = int.Parse(textBox3.Text);
            int Min = 0;
 
            if (x <= y && x <= z)
                Min = x;
            else if (y <= x && y <= z)
                Min = y;
            else if (z <= x && z <= y)
                Min = z;
 
            textBox4.Text = ("V1=" + x.ToString() + "\r\n" + "V2=" + y.ToString() + "\r\n" + "V3=" + z.ToString() + "\r\n" + "Min=" + Min.ToString());
            }
        }
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            
 
        }
    }
}
В WindowsFormsApplication_lab1_9.rar весь проект.
Вложения
Тип файла: rar WindowsFormsApplication_lab1_9.rar (152.8 Кб, 49 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.09.2014, 21:12
Ответы с готовыми решениями:

Создать класс с двумя полями и тремя методами
Для всех вариантов задач создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами: -Конструктор для инициализации...

Создать класс с указанными двумя полями и тремя методами
Здравствуйте! Для всех вариантов задач создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами: -Конструктор для...

Создать класс с двумя полями (часы, минуты) и тремя методами
Здравствуйте! Для всех вариантов задач создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами: -Конструктор для...

4
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
04.09.2014, 22:27
Вот так можно:
Кликните здесь для просмотра всего текста

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
    public partial class FormMain : Form
    {
        private const string ACTION1 = "Invoke method 1";
        private const string ACTION2 = "Invoke method 2";
        private const string ACTION3 = "Invoke method 3";
 
        public FormMain()
        {
            InitializeComponent();
            comboBox1.Items.AddRange(new string[] { ACTION1, ACTION2, ACTION3 });
            comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
        }
 
        void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch ((sender as ComboBox).SelectedItem.ToString())
            {
                case ACTION1: method1(); break;
                case ACTION2: method2(); break;
                case ACTION3: method3(); break;
            }
        }   
 
        void inputNumberTo(TextBox textBox)
        {
            InputForm input = new InputForm();
            if (input.ShowDialog(this) == DialogResult.OK)            
                textBox.Text = this.Tag.ToString();            
            else           
                textBox.Text = "Cancelled";
            
        }
 
        void method1()
        {
            inputNumberTo(textBox1);
            inputNumberTo(textBox2);
            inputNumberTo(textBox3);
        }
 
        void method2()
        {
            textBox4.Text = textBox1.Text + "_" + textBox2.Text + "_" + textBox3.Text;
        }
 
        void method3()
        {         
            int x = int.Parse(textBox1.Text);
            int y = int.Parse(textBox2.Text);
            int z = int.Parse(textBox3.Text);
 
            int min = x < y ? x : y;
            min = min < z ? min : z;
 
            textBox4.Text = min.ToString();
        }
    }

DraftWindowsFormsApplication.rar
1
Ilo
3 / 3 / 0
Регистрация: 18.12.2013
Сообщений: 30
05.09.2014, 16:05  [ТС]
А можно ли создать класс в
C#
1
2
3
4
5
 
private void button1_Click(object sender, EventArgs e)
        {
            
        }
или в
C#
1
2
3
4
5
public Form1()
        {
            InitializeComponent();
            
        }
Я пытался создать класс в public Form1(). Вот так
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication_lab1_9
{
    public partial class Form1 : Form
    {
 
        public Form1()
        {
            InitializeComponent();
            class Minimum
            {
               int v1; /*Поля данных*/
               int v2;
               int v3;
 
               public static void Main(string[] args)
               {
                   Minimum value = new Minimum();
                   int min = 0;
            
                   // Переменным объекта value присваиваются значения
           
                   value.v1 = int.Parse(textBox1.Text);
                   value.v2 = int.Parse(textBox2.Text);
                   value.v3 = int.Parse(textBox3.Text);
                   textBox4.Text = ("V1=" + value.v1.ToString() + "\r\n" + "V2=" + value.v2.ToString() + "\r\n" + "V3=" + value.v3.ToString());
 
                  // Нахождение минимального числа
 
                 if (value.v1 <= value.v2 && value.v1 <= value.v3)
                     min = value.v1;
                 else if (value.v2 <= value.v1 && value.v2 <= value.v3)
                     min = value.v2;
                 else if (value.v3 <= value.v1 && value.v3 <= value.v2)
                     min = value.v3;
 
                 textBox4.Text = ("V1=" + value.v1.ToString() + "\r\n" + "V2=" + value.v2.ToString() + "\r\n" + "V3=" + value.v3.ToString() + "\r\n" + "Min=" + min.ToString());
               }
            }
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            
        }
    }
}
, но программа выдавала сообщение об ошибках:
An object reference is required for the non-static field, method, or property 'WindowsFormsApplication_lab1_9.Form1.te xtBox1'
An object reference is required for the non-static field, method, or property 'WindowsFormsApplication_lab1_9.Form1.te xtBox2' и так для каждого textBox а.
0
 Аватар для Adadjio
61 / 61 / 32
Регистрация: 30.07.2013
Сообщений: 178
24.11.2015, 18:17
Ilo, советую вам прочитать любую книгу про C# для начинающих.
0
Ilo
3 / 3 / 0
Регистрация: 18.12.2013
Сообщений: 30
24.11.2015, 19:21  [ТС]
Это старая тема. Уже не актуально. Я всё уже сделал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2015, 19:21
Помогаю со студенческими работами здесь

Создать абстрактный класс с общими полями и методами. В производных классах перегрузить чисто виртуальную функцию - общая стоимость всех изделий
Помогите пожалуйста!!! Не могу правильно создать абстрактный класс! Создать абстрактный класс с общими полями и методами. В производных...

Создать класс "Самолеты" с полями и методами с перегрузками
Я запуталась) Задание: Сначала написала класс и конструктор, потом попробовала метод... Второй не заладился, решила пока меню...

Создать класс с полями (поле 1, поле 2) и методами (конструктор, функция обработки полей)
Всем привет, нужно помощь, я самостоятельно изучаю программирование, наткнулся на лабораторную в интернете по теме &quot;Классы&quot;, до...

Разработать класс Товара c 3 полями и двумя методами
Разработать Класс товара c 3 полями и двумя методами. Доступ к полям реализовать через get i set. Реализовать конструктор без параметров, а...

Описать Класс Animal с полями, методами и с наследниками
Описать класс Animal с полями Food, Name, Color и в нем 3 метода: MakeNoize(), Eat(), Sleep. Описать классы наследники:коза, собака, мышь,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru