web-dev-qa-db-ja.com

MessageBoxボタン?

メッセージボックスの[はい]ボタンが押された場合、これを行うにはどうすればいいですか? C#で。

26
6TTW014
  1. MessageBox.Showへの呼び出しは、取得するためにMessageBoxButtons.YesNoを渡す必要があります Yes/No の代わりにボタン OK ボタン。

  2. その呼び出しの結果(ダイアログが戻るまで実行をブロックします)をDialogResult.Yes....と比較します.

if (MessageBox.Show("Are you sure?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
    // user clicked yes
}
else
{
    // user clicked no
}
64
Lynn Crumbling

[はい]および[いいえ]ボタンが実際に必要な場合(およびWinFormsを想定):

void button_Click(object sender, EventArgs e)
{
    var message = "Yes or No?";
    var title = "Hey!";
    var result = MessageBox.Show(
        message,                  // the message to show
        title,                    // the title for the dialog box
        MessageBoxButtons.YesNo,  // show two buttons: Yes and No
        MessageBoxIcon.Question); // show a question mark icon

    // the following can be handled as if/else statements as well
    switch (result)
    {
    case DialogResult.Yes:   // Yes button pressed
        MessageBox.Show("You pressed Yes!");
        break;
    case DialogResult.No:    // No button pressed
        MessageBox.Show("You pressed No!");
        break;
    default:                 // Neither Yes nor No pressed (just in case)
        MessageBox.Show("What did you press?");
        break;
    }
}
10
Jeff Mercado
if(DialogResult.OK==MessageBox.Show("Do you Agree with me???"))
{
         //do stuff if yess
}
else
{
         //do stuff if No
}
6
Javed Akram

.NET 4.5の正解の更新バージョンは次のようになります。

if (MessageBox.Show("Are you sure?", "Confirm", MessageBoxImage.Question) 
    == MessageBoxResult.Yes)  
{
// If yes
}
else  
{
// If no
}

さらに、ボタンをビューモデルのコマンドにバインドする場合は、次を使用できます。これはMvvmLiteと互換性があります。

public RelayCommand ShowPopUpCommand
{
   get
   {
   return _showPopUpCommand ??
      (_showPopUpCommand = new RelayCommand(
         () =>
               {
                // Put if statement here
               }
      }));
   }
}
2
piofusco

MessageBoxウィンドウで「はい」または「いいえ」ボタンを押しながら条件を確認するこの方法。

DialogResult d = MessageBox.Show("Are you sure ?", "Remove Panel", MessageBoxButtons.YesNo);
            if (d == DialogResult.Yes)
            {
                //Contents
            }
            else if (d == DialogResult.No)
            {
                //Contents
            }
0
Ismayil S

これをチェックして:

                     if (
 MessageBox.Show(@"Are you Alright?", @"My Message Box",MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        //YES ---> Ok IM ALRIGHHT
                    }
                    else
                   {
                   //NO --->NO IM STUCK
                    }

よろしく

0
Crimsonland