2013-02-23 65 views
-2

如果用户检查Checkbox,我该如何编码以在消息框中显示MessageBox.Show("..."YesNoCancel按钮,并且当用户单击否时,会弹出另一个MessageBox.Show确认信息

我的代码是这样的,到目前为止,它不会工作:

private void lipsCheckBox_CheckedChanged(object sender, EventArgs e) 
    { 
     if (lipsCheckBox.Checked = MessageBox.Show("...?", 
      "Want something else?", 
      MessageBoxButtons.YesNoCancel, MessageBox.Show("...?", 
      "Yea, Burt's bees?", 
      MessageBoxButtons.YesNoCancel, MessageBox.Show("...??", 
      "Hell yea LipxMedx?", 
      MessageBoxButtons.YesNoCancel), 
      MessageBoxIcon.Question); 
    } 
+0

你问如何使if语句基本?这不能编译......我甚至都不明白你在这里粘贴的内容。即使从伪代码的角度来看,这也没有任何意义。 – 2013-02-23 02:29:38

+1

显示第一个消息框和'if(they clicked no)'显示另一个。 – 2013-02-23 02:29:48

+0

换句话说,我如何让我的if语句被处理,就好像用户点击了我的CheckBox,然后MessageBox就会问我一个问题,并且该MessageBox应该有YesNoCancel按钮,并且如果用户单击否,另一个MessageBox应该出现问另一个问题和相同的格式(YesNoCancel)按钮,并且如果用户在那里单击否,应该有另一个MessageBox询问另一个问题。但是,如果用户在第二个问题(第一个问题)之前点击是,那么第二个问题当然不会显示。 – user2085275 2013-02-23 02:34:29

回答

3

做这样的事情:

if (checkBox1.Checked) 
{ 

    DialogResult dr = MessageBox.Show("Message.", "Title", MessageBoxButtons.YesNoCancel, 
     MessageBoxIcon.Information); 

    if (dr == DialogResult.Yes) 
    { 
     // Do something 
    } 
} 

你应该能够使用这个片段做什么你休息需要。

3

如下你可以这样做:

private void lipsCheckBox_CheckedChanged(object sender, EventArgs e) 
{ 
    if (lipsCheckBox.Checked) 
    {  
     DialogResult dr = MessageBox.Show("...?", "Want something else?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information); 

     if(dr == DialogResult.Yes) 
     { 
      // 
     } 
     else if(dr == DialogResult.Cancel) 
     { 
      // 
     } 
    } 
} 
7

你必须了解MessageBox Dialog

if (checkBox1.Checked && (MessageBox.Show("Yes or no", "The Title", 
    MessageBoxButtons.YesNo, MessageBoxIcon.Question, 
    MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)) 
{ 
    //TODO: Stuff 
}