2013-02-23 63 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 
}