在c#

时间:2018-11-07 11:09:11

标签: c# winforms conditional messagebox messagedialog

我有一个消息框对话框,其中带有“是”,不像下面这样。我没有在代码中添加任何按钮作为默认选择的按钮。我想通过检查if条件来做到这一点。基于if条件的结果,我想在消息对话框中设置默认按钮。我使用“ MessageBoxDefaultButton.Button2”来完成此操作,如果条件中没有重复消息框对话框,则可以使用此对话框代码中的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 :(得分:2)

我想这就是你想要的。

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)  
{  
}

答案 1 :(得分:0)

将默认按钮存储在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)
{

}