Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92

Добавление кнопок и значений

15.06.2016, 21:22. Показов 2887. Ответов 68
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне нужно очень ваша помощь, мне сдавать нужно курсовую работу, код программы на C# есть.
Кто может мне помочь создать интерфейс?
Я даже понятий не имею как и что, 3 часа сидел в ютубе видео смотрел, пытался как там, мне пишет что "*" не элемент int или integer то еще что-то, а я в этом дуб...

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {//программа решающая квадратные уравнения
            double a, b, c;
             Console.WriteLine("Число A");
            a = Convert.ToDouble(Console.ReadLine());
 
            Console.WriteLine("Число B");
            
            b = Convert.ToDouble(Console.ReadLine());
 
            Console.WriteLine("Число C");
            c = Convert.ToDouble(Console.ReadLine());
 
            double D = b * b - 4 * a * c;
 
            if (D > 0)
            {
                double x1 = (-b - Math.Sqrt(D)) / 2 * a;
                double x2 = (-b + Math.Sqrt(D)) / 2 * a;
 
                Console.WriteLine("x1 = {0}, x2 = {1}", x1, x2);
            }
            if (D == 0)
            {
                double x = - b / (2 * a);
 
                Console.WriteLine("x = {0}", x);
            }
            if (D < 0)
            {
                Console.WriteLine("Корней нет!");
            }
 
            Console.ReadKey();
            }
 
        }
    }
Хотел бы, что-то вроде такого:

А если корней нет, то:


Прошу Вас, помогите сделать такой интерфейс под этот код пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2016, 21:22
Ответы с готовыми решениями:

Динамическое добавление кнопок
Доброе время суток! У меня такой вопрос: Как это реализовать. При загрузке формы в каталоге img мы смотрим сколько картинок, затем...

Добавление динамических кнопок
Добрый день всем! Помогите, пожалуйста! Вот была написана программа &quot;Кость&quot;, которая считает процент общей суммы броска костей и определяет...

Динамическое добавление кнопок
Написал примерно вот такое: public partial class Form1 : Form { private ContentBrowser MyContentBrowser; ...

68
123 / 123 / 70
Регистрация: 15.11.2014
Сообщений: 544
16.06.2016, 00:47
Студворк — интернет-сервис помощи студентам
Этот метод лучше тоже таким сделать, а то допустим захочешь изменить числа и чтобы не стирать их, сразу одной кнопкой нажал и стерлись абс
C#
1
2
3
4
5
6
7
8
9
10
private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = null;
            textBox2.Text = null;
            textBox3.Text = null;
            textBox4.Text = null;
            textBox5.Text = null;
            textBox6.Text = null;
            textBox7.Text = null;
        }
Добавлено через 48 секунд
Цитата Сообщение от nightnova Посмотреть сообщение
Вроде всё хорошо кроме, если Вы запустите программу нажмете "вычислить" пишет сообщение что мы не ввели, нажимаете "ок" и после этого в поле "х" пишет "не число".
И можно вернуть, чтобы после нажатия "вычислить" в АБС оставались значения, а то решение получаешь, а что написано за условие было не понятно.
Смотри выше, пост выше я модернизировал кетч, теперь не будет писать и будет сразу обнулять еще, чтобы вручную это не делать
1
123 / 123 / 70
Регистрация: 15.11.2014
Сообщений: 544
16.06.2016, 00:53
Так?
Архив прикрепил
Вложения
Тип файла: rar sqrt.rar (68.8 Кб, 3 просмотров)
1
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
16.06.2016, 00:57  [ТС]
Да.
Я больше не заметил никаких недочетов, вроде всё хорошо.
Завтра кнопочки и текст сам уже сделаю размер какой мне нужен,в этом я разобрался.
Если найду недочеты, то завтра напишу их до вечера, ведь как никак буду завтра сидеть разбираться и "сочинять ерунду" для описания кода этого
0
123 / 123 / 70
Регистрация: 15.11.2014
Сообщений: 544
16.06.2016, 01:01
Ок, удачи
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
16.06.2016, 09:56  [ТС]
Вроде всё проверил, работает хорошо.
Вот такую визуалочку сделал.
Осталось теперь написать отчет(который я хз что писать) и всё готово.
Спасибо за Вам.

Разумеется, все поля не будут так отображать, ведь мы всё стирать будем,это я для показа так сделал.
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
18.06.2016, 12:39  [ТС]
Подскажите пожалуйста, какие тут классы есть и для чего они и основные функции ?
А то я не знаю как описать код в курсовой работе...
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        double a, b, c, D, x1, x2, x;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                a = Convert.ToDouble(textBox1.Text);
                b = Convert.ToDouble(textBox2.Text);
                c = Convert.ToDouble(textBox3.Text);
            }
            catch
            {
                MessageBox.Show("               Проверьте правильность ввода\n      Возможно какое-либо поле не заполнено");
                textBox1.Text = null;
                textBox2.Text = null;
                textBox3.Text = null;
                return;
            }
 
            D = b * b - 4 * a * c;
 
            if (D > 0)
            {
                x1 = (-b - Math.Sqrt(D)) / 2 * a;
                x2 = (-b + Math.Sqrt(D)) / 2 * a;
                if (x1 % 1 == 0)
                {
                    label8.Text = x1.ToString();
                }
                else
                {
                    label8.Text = x1.ToString("F3");
                }
                if (x2 % 1 == 0)
                {
                    label9.Text = x2.ToString();
                }
                else
                {
                    label9.Text = x2.ToString("F3");
                }
            }
 
            if (D == 0)
            {
                x = -b / (2 * a);
                if (D % 1 == 0)
                {
                    label10.Text = x.ToString();
                }
                else
                {
                    label10.Text = x.ToString("F3");
                }
            }
 
 
            if (D < 0)
            {
                label6.Text = "Корней нет!";
            }
 
 
 
 
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = null;
            textBox2.Text = null;
            textBox3.Text = null;
            label8.Text = null;
            label9.Text = null;
            label10.Text = null;
            label6.Text = null;
        }
 
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            char l = e.KeyChar;
            TextBox textBox = (TextBox)sender;
            if ((l <= 47 || l >= 58) && l != '\b' && l != ',' && l != '-')
            {
                e.Handled = true;
            }
 
            if (l == ',')
            {
                if ((textBox.Text.IndexOf(',') != -1) || (textBox.Text.Length == 0)) // запятую нельзя вводить первой, вводить можно только 1 раз
                    e.KeyChar = '\0';
                return;
            }
 
            if (l == '-')
            {
                if ((textBox.Text.IndexOf('-') != -1) || (textBox.Text.Length == 1)) // минус можно ввести только 1 раз и только вначале
                    e.KeyChar = '\0';
                return;
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
         
        }
    }
}
0
123 / 123 / 70
Регистрация: 15.11.2014
Сообщений: 544
18.06.2016, 13:24
Класс формы есть, ну и program.cs его обычно не указывают /

Подробнее про события/методы можно узнать здесь, msdn c# - ввести в гугле

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        double a, b, c, D, x1, x2, x; // инициализируем переменные
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)// метод обработки события клика кнопки вычислить
        {
//блок проверки правильности ввода
            try
            {
                a = Convert.ToDouble(textBox1.Text); // с текстбокса считываем числа введенные в него
                b = Convert.ToDouble(textBox2.Text);
                c = Convert.ToDouble(textBox3.Text);
            }
            catch// если найдена ошибка
            {
                MessageBox.Show("               Проверьте правильность ввода\n      Возможно какое-либо поле не заполнено");//всплывающее сообщение об ошибки, если она найдена
                textBox1.Text = null;// обнуляем текстбоксы, чтобы были пустыми
                textBox2.Text = null;
                textBox3.Text = null;
                return;// возвращаемся опять в начало метода
            }
 
            D = b * b - 4 * a * c; // 
 
            if (D > 0)// если д больше нуля
            {
// выполняем расчеты
                x1 = (-b - Math.Sqrt(D)) / 2 * a;
                x2 = (-b + Math.Sqrt(D)) / 2 * a;
                if (x1 % 1 == 0)//проверка на кратность, если при проверке не целое число, то не добавляем точность, иначе добвляем
                {
                    label8.Text = x1.ToString();
                }
                else
                {
                    label8.Text = x1.ToString("F3");
                }
                if (x2 % 1 == 0)
                {
                    label9.Text = x2.ToString();
                }
                else
                {
                    label9.Text = x2.ToString("F3");
                }
            }
 
            if (D == 0)// при д равно нулю
            {
\\считаем формулу
                x = -b / (2 * a);
                if (D % 1 == 0)//аналогия выше написанного
                {
                    label10.Text = x.ToString();
                }
                else
                {
                    label10.Text = x.ToString("F3");
                }
            }
 
 
            if (D < 0)// если д меньше нуля, то сообщение корней нет
            {
                label6.Text = "Корней нет!";
            }
 
 
 
 
 
        }
 
        private void button2_Click(object sender, EventArgs e)// метод обработки события нажатия кнопки очистить
        {
//принажатии кнопки очистить обнуляем ниже перечисленные редакторы
            textBox1.Text = null;
            textBox2.Text = null;
            textBox3.Text = null;
            label8.Text = null;
            label9.Text = null;
            label10.Text = null;
            label6.Text = null;
        }
 
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)//метод обработки правильности ввода
        {
            char l = e.KeyChar;
            TextBox textBox = (TextBox)sender;
            if ((l <= 47 || l >= 58) && l != '\b' && l != ',' && l != '-')// задаем условия что можно вводить в текст.редактор
            {
                e.Handled = true;//можно вводить
            }
 
            if (l == ',')// если запятая, то
            {
                if ((textBox.Text.IndexOf(',') != -1) || (textBox.Text.Length == 0)) // запятую нельзя вводить первой, вводить можно только 1 раз
                    e.KeyChar = '\0';
                return;
            }
 
            if (l == '-')//аналогия
            {
                if ((textBox.Text.IndexOf('-') != -1) || (textBox.Text.Length == 1)) // минус можно ввести только 1 раз и только вначале
                    e.KeyChar = '\0';
                return;
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
         
        }
    }
}
1
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
18.06.2016, 13:27  [ТС]
спасибо.
Снова выручили
0
123 / 123 / 70
Регистрация: 15.11.2014
Сообщений: 544
18.06.2016, 13:27
В си шарпе понятие функция не используется, здесь методы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.06.2016, 13:27

Добавление кнопок в заголовок окна в C#
Как создавать интерфейс окон в стиле стандартных приложений Windows 7 (Paint, WordPad, ...). Я имею в виду не Ribon, а именно добавление...

Динамическое создание кнопок и добавление функционала
Здравствуйте. Предыстория: пишу дипломпо автоматизации небольших заведений, кафе и т.п(терминал для создания, хранения заказов)....

Добавление кнопок
2. Измените задание следующим образом: 2а. Установите на вашей Web-странице текстовое поле с помощью тэга &lt;input&gt; и обеспечьте его...

Добавление кнопок
Здравствуйте, появились затруднения при добавлении нескольких кнопок в форму. Так, например, кнопка &quot;удалить&quot;, должна,...

Добавление кнопок
Я делаю меню для программы и мне нужно 4 кнопки но не в этом суть После добавления кнопки её размер становиться как размер окна ...


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

Или воспользуйтесь поиском по форуму:
69
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru