Пример (слегка измененный) из документов :
const string message =
"Are you sure that you would like to close the form?";
const string caption = "Form Closing";
var result = MessageBox.Show(message, caption,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
// If the no button was pressed ...
if (result == DialogResult.No)
{
//Do something for No
}
else if (result == DialogResult.Yes)
{
//Do something else for Yes
}
Приложение : если вы все еще используете .NET 2.0 и неt не имеет доступа к ключевому слову var
, объявите result
как DialogResult
.То есть:
DialogResult result = MessageBox.Show(...);
Пропустил тот факт, что это было помечено с помощью WPF, поэтому, если вы используете это, то вы будете использовать немного (но не слишком много) другую системуКласс .Windows.MessageBox вместо System.Windows.Forms.Messagebox.Взаимодействие в основном такое же, но также используется перечисление MessageBoxResult вместо DialogResult, перечисление MessageBoxImage вместо MessageBoxIcon и перечисление MessageBoxButton вместо MessageBoxButtons (во множественном числе).Вы должны быть в состоянии сделать что-то вроде этого:
const string message =
"Are you sure that you would like to close the form?";
const string caption = "Form Closing";
MessageBoxResult result = MessageBox.Show(message, caption,
MessageBoxButton.YesNo,
MessageBoxImage.Question);
if (result == MessageBoxResult.No)
{
// Do something for No
}
else if (result == MessageBoxResult.Yes)
{
// Do something else for Yes
}