Окно сообщения используется для отображения информации или инструкции пользователю. Оно реализовано в классе MessageBox статическим методом Show().
наиболее часто используемые разновидности метода Show() |
|
MessageBox.Show(text) | отображает окно сообщения с указанным текстом |
MessageBox.Show(text, caption) | отображает окно сообщения с указанными текстом и заголовком |
MessageBox.Show(text, caption, MessageBoxButtons) | отображает окно сообщения с указанными текстом, заголовком и набором кнопок |
MessageBox.Show(text, caption, MessageBoxButtons, MessageBoxIcon) | отображает окно сообщения с указанными текстом, заголовком, набором кнопок и набором иконок |
Перечисление MessageBoxButtons определяет значения кнопок в окне сообщений.
MessageBoxButtons |
|
OK | кнопка OK |
OKCancel | кнопки OK, отмена |
AbortRetryIgnor | кнопки прервать, повторить, пропустить |
YesNoCancel | кнопки да, нет, отмена |
YesNo | кнопки да, нет |
RetryCancel | кнопки повторить, отмена |
Перечисление DialogResult определяет значения, возвращаемые методом Show(), т.е. какую кнопку нажал пользователь.
DialogResult |
|
Abort | |
Cancel | |
Ignor | |
No | |
None | |
OK | |
Retry | |
Yes |
Form1.cs
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
using
System.Windows.Forms;
namespace
_0004 {
-
public
partial
class
Form1 : Form {
-
public
Form1() {
-
InitializeComponent();
-
}
-
private
void
button1_Click(
object
sender, EventArgs e) {
-
decimal
val =
decimal
.Parse(textBox1.Text);
-
for
(;;) {
-
val/=2;
-
label2.Text = val.ToString();
-
DialogResult dialog = MessageBox.Show(
-
"Результат "
+ val.ToString() +
" Хотите продолжить?"
,
-
"Результат вычисления"
,
-
MessageBoxButtons.YesNo,
-
MessageBoxIcon.Question
-
);
-
if
(dialog == DialogResult.No) {
-
break
;
-
}
-
}
-
}
-
}
}
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
using
System.Windows.Forms;
namespace
_0004 {
-
public
partial
class
Form1 : Form {
-
public
Form1() {
-
InitializeComponent();
-
}
-
private
void
button1_Click(
object
sender, EventArgs e) {
-
decimal
val =
decimal
.Parse(textBox1.Text);
-
for
(;;) {
-
val/=2;
-
label2.Text = val.ToString();
-
DialogResult dialog = MessageBox.Show(
-
"Результат "
+ val.ToString() +
" Хотите продолжить?"
,
-
"Результат вычисления"
,
-
MessageBoxButtons.YesNo,
-
MessageBoxIcon.Question
-
);
-
if
(dialog == DialogResult.No) {
-
break
;
-
}
-
}
-
}
-
}
}