Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/40: Рейтинг темы: голосов - 40, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 26

Как вывести сообщение если какое нибудь из полей осталось пустым в момент нажатия кнопки

05.12.2013, 13:42. Показов 7925. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Имеется форма с текстовыми полями и кнопкой. При нажатии на кнопку выполняются некие расчеты, и после данные выводятся в отведенные текстовые поля. Вопрос? Как вывести сообщение если какое нибудь из полей осталось пустым в момент нажатия кнопки. Как организовать алгоритм?
Написал функцию вывода сообщения
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public void vetv()
        {
            if (textBox2.Text == "")
                MessageBox.Show("Вы не ввели расход тиосульфата");
            if (textBox1.Text == "")
                    MessageBox.Show("Вы не ввели объем тиосульфата");
            if (textBox4.Text == "")
                    MessageBox.Show("Вы не ввели объем кислородной склянки");
            if (textBox6.Text == "")
                    MessageBox.Show("Вы не ввели температуру");
            if (textBox7.Text == "")
                    MessageBox.Show("Вы не ввели соленость");
        }
и функция подсчета
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 public void clic()
        {
            n = Convert.ToDouble(textBox1.Text);
            Vpi = Convert.ToDouble(textBox3.Text);
            N = Convert.ToDouble(textBox2.Text);
            t = Convert.ToDouble(textBox6.Text);
            s = Convert.ToDouble(textBox7.Text);
            K = Vpi / N;
            V = Convert.ToDouble(textBox4.Text);
            O2 = Math.Round((111.96 * n * K) / (V - 2), 2);
            O_2 = Math.Round(nas(t, s), 2);
            proz = Math.Round((O2 * 100) / O_2);
            textBox5.Text = Convert.ToString(O2);
            textBox9.Text = Convert.ToString(O_2);
            textBox8.Text = Convert.ToString(proz);
        }
В событии нажатия кнопки пишу
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                vetv();
            }
 
            catch (Exception)
            {
                
            }
            clic();
        }
и ничего не получается((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2013, 13:42
Ответы с готовыми решениями:

Если по окончанию всех действий консоль осталось пуста то вывести что-нибудь
скажите как сделать так,чтобы если по окончанию всех действий консоль осталось пуста то вывести что-нибудь ну например напишу простенькую...

Запрет на добавление записи в бд, если поле осталось пустым
как сделать чтобы если поле пустое выдавало ошибку и не добавляло в бд? procedure TForm4.BitBtn1Click(Sender: TObject); begin ...

Как отследить момент нажатия кнопки
Сам медик. Хочу усовершенствовать одну методу по исправлению заикания, но знаний по программированию не хватает. Прошу помочь если есть...

5
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
05.12.2013, 14:42
C#
1
2
if(textbox1.Text=="" || textbox2.Text==""||....);
MessageBox.Show("Не все поля заполнены");
Это имели ввиду?
0
 Аватар для Jo-Ni-K
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
05.12.2013, 15:04
А что именно не работает, что показывает???
0
39 / 35 / 15
Регистрация: 18.09.2013
Сообщений: 118
05.12.2013, 15:06
Попробуйте фразу
C#
1
if (textBox2.Text == "")
заменить на
C#
1
if (textBox2.Text == null)
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
05.12.2013, 15:20
Немного иной вариант
C#
1
2
3
4
5
6
7
8
9
10
11
12
Dictionary<TextBox, String> errorStrings = new Dictionary<TextBox, string>();
errorStrings.Add(textBox1, "Вы не ввели объем тиосульфата");
errorStrings.Add(textBox2, "Вы не ввели расход тиосульфата");
errorStrings.Add(textBox4, "Вы не ввели объем кислородной склянки");
errorStrings.Add(textBox6, "Вы не ввели температуру");
errorStrings.Add(textBox7, "Вы не ввели соленость");
 
var haveEmptyBox = errorStrings.Keys
    .Where(tb => string.IsNullOrWhiteSpace(tb.Text))
    .Select(tb => errorStrings[tb]);
foreach (string error in haveEmptyBox)
    MessageBox.Show(error + "\n");
не забудьте в начале кода добавить
C#
1
2
using System.Collections.Generic;
using System.Linq;
0
 Аватар для Павлик Морозов
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
06.12.2013, 16:55
wladimirChap, можно и так сделать:
C#
1
2
3
4
5
6
7
foreach(Control Ctr in this.Controls)
{
if ((Ctr is TextBox) && (((TextBox)Ctr).TextLengh == 0))
{
     MessageBox.Show("Не заполнены обязательные поля");
     break;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.12.2013, 16:55
Помогаю со студенческими работами здесь

Изменение кнопки (ее картинки) в момент наведения и момент нажатия
Ребят, я сделал форму, с кнопочками, как изменять картинку в кнопке в момент наведения и в момент нажатия, что бы кнопка изменялась только...

Изменить фон кнопки в момент нажатия
Добрый день! подскажите как изменить фон кнопки в момент нажатия. пробовал up.getBackground().setColorFilter(Color.rgb(175, 175, 175),...

Как написать программу, которая при запуске ОС выводит какое-нибудь сообщение.
Здравствуйте, возможно ли написать программу, которая при запуски ОС выводила какое-нибудь сообщение, типо: &quot;Здравствуйте имя!&quot; и...

Условие: Если у кнопки значение "отправить", то вывести какое-либо уведомление.
Добрый день. Есть такой код: &lt;button class=&quot;send&quot;&gt;Отправить&lt;/button&gt; &lt;script&gt; if ('.send' == 'Отправить') { ...

Появление полей после нажатия кнопки
После нажатия кнопки на форме должно появиться поле q1, после второго нажатия q2 и т.д.. Подскажите как сделать Мой код: Option Compare...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru