2013-05-02 2 views
1

У меня есть приложение winform. Где, когда вводятся все поля, есть кнопка сохранения. При нажатии кнопки сохранения в папке сообщений появляется запись, сохраненная успешно. В окне сообщений есть две кнопки: «да» и «нет». Если да, то запись должна быть сохранена, и все поля в форме должны быть очищены, а если нет, то все поля должны быть очищены в форме без сохранения записи.Обработчики событий на кнопках окна сообщений

+4

Stackoverflow - это не бесплатная служба написания кода. Пожалуйста, покажите, что вы что-то пытались. –

+2

Отлично, с чем вы столкнулись? –

+6

Вы забыли задать вопрос. – I4V

ответ

15

Шоу метод класса MessageBox возвращает DialogResult:

DialogResult result = MessageBox.Show("text", "caption", MessageBoxButtons.YesNo); 
if(result == DialogResult.Yes){ 
    //yes... 
} 
else if(result == DialogResult.No){ 
    //no... 
} 
2

Существует DialogResult -enum обрабатывать такие вещи (от MSDN)

private void validateUserEntry5() 
{ 
    // Checks the value of the text. 
    if(serverName.Text.Length == 0) 
    { 
     // Initializes the variables to pass to the MessageBox.Show method. 
     string message = "You did not enter a server name. Cancel this operation?"; 
     string caption = "No Server Name Specified"; 
     MessageBoxButtons buttons = MessageBoxButtons.YesNo; 
     DialogResult result; 
     // Displays the MessageBox. 
     result = MessageBox.Show(this, message, caption, buttons); 
     if(result == DialogResult.Yes) 
     { 
      // Closes the parent form. 
      this.Close(); 
     } 
    } 
} 
1

Вы можете использовать DialogResult Enumeration для этого.

if(MessageBox.Show("Title","Message text",MessageBoxButtons.YesNo) == DialogResult.Yes) 
{ 
//do something 
} 
Смежные вопросы