Отображение диалогового окна с несколькими кнопками 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Отображение диалогового окна с несколькими кнопками



1 способ

Чтобы отобразить диалоговое окно с несколькими кнопками необходимо прописать код:

{DialogResult Переменная = MessageBox.Show("Здесь пишется текст сообщения", "Заголовок",MessageBoxButtons.список_кнопки);

if (Переменная == DialogResult.кнопка1

{Действия, выполняемые при выборе первой кнопки из списка;

}

else

{Действия, выполняемые при выборе второй кнопки из списка;

};}

где: список_кнопок выбираются с помощью подсказчика (Ctrl+Alt+Space) из предложенного списка.

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

Примечание. Имя кнопки после ее выбора в диалоговом окне заносится в Переменную, которая имеет тип DialogResult.

2 способ

В окно, представленное в 1-м способе, можно добавить иконку:

Чтобы отобразить диалоговое окно с несколькими кнопками необходимо прописать код:

{DialogResult Переменная = MessageBox.Show("Здесь пишется текст сообщения", "Заголовок",MessageBoxButtons.список_кнопки, MessageBoxIcon.Иконка);

if (Переменная == DialogResult.кнопка1

{ Действия, выполняемые при выборе первой кнопки из списка;

}

else

{ Действия, выполняемые при выборе второй кнопки из списка;

};}

где: иконка выбираются с помощью подсказчика (Ctrl+Alt+Space) из предложенного списка.

Примечание. Всего в С# существует 21 способ отображения диалогового окна MessageBox.

Пример. Создадим проект для вычисления корня квадратного из целого числа, вводимого пользователем в текстовое поле:

Если в поле введен текст, то должно выводиться сообщение об ошибке:

 

При нажатии кнопки Повтор текст в поле выделяется, при нажатии кнопки Отмена – текст стирается:

 

Если в поле введено отрицательное число, то после предупреждения число будет заменено на положительное и найдено значение корня:

 

Если число введено целое положительное, то будет вычислено значение корня.

Для решения этой задачи необходимо в обработчике события нажатия кнопки прописать код:

private void button1_Click(object sender, EventArgs e)

{ int x=0, ind=0;

try { x = Convert.ToInt16(textBox1.Text); }

catch (FormatException er)

{ ind = 1;

DialogResult rez = MessageBox.Show("Необходимо ввести число!", "Ошибка: \"Текст\"", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);

if (rez == DialogResult.Retry)

{ textBox1.Focus();

textBox1.SelectAll();

}

else textBox1.Text = "";

};

if (ind == 0)

if (x < 0)

{ MessageBox.Show("Отрицательное число!", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

x = -x;

textBox1.Text = x.ToString();

}

{ label2.Text = "= "+Math.Sqrt(x).ToString();

} }

 



Поделиться:


Последнее изменение этой страницы: 2017-01-20; просмотров: 360; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.198.45.0 (0.003 с.)