окно сообщений

Окно сообщения используется для отображения информации или инструкции пользователю. Оно реализовано в классе 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;
  •     }
  •    }
  •   }
  •  }
  • }