Включить условие if в коде диалогового окна сообщения в c # - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть диалоговое окно с сообщением да нет, как показано ниже. Я не добавил ни одной кнопки в качестве выбранной по умолчанию кнопки в коде. Я хочу сделать это, проверив условие if. На основании результата условия if я хочу установить кнопку по умолчанию в диалоговом окне сообщения. Я делаю это с помощью «MessageBoxDefaultButton.Button2». Не повторяя диалоговое окно сообщения в условии if, есть способ, которым я могу установить эту кнопку, проверяя значение, используя условие if внутри кода этого диалогового окна.

if (MessageBox.Show("Selected itemis already existing , Do you want to continue adding?", "XXX", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
   {

   }

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Сохраните кнопку по умолчанию в MessageBoxDefaultButton:

MessageBoxDefaultButton DefaultButton = MessageBoxDefaultButton.Button1;

и используйте его:

if (MessageBox.Show("Selected itemis already existing , Do you want to continue adding?", "XXX", MessageBoxButtons.YesNo, MessageBoxIcon.Question, DefaultButton) == DialogResult.Yes)
{

}
0 голосов
/ 07 ноября 2018

Полагаю, это то, что вы хотите.

bool myCondition = true;  

if (MessageBox.Show("Selected itemis already existing , Do you want to continue adding?", "XXX", MessageBoxButtons.YesNo, MessageBoxIcon.Question,myCondition? MessageBoxDefaultButton.Button2:MessageBoxDefaultButton.Button1) == DialogResult.Yes)  
{  
}
...