2013-10-06 43 views
0

在我的表單中,當我檢查兩個複選框時,我想要顯示一個消息框。 這兩個複選框鏈接到一個消息框。我嘗試了不同的消息框功能,但是當一個複選框被標記時,所有的消息框都顯示出來。將兩個複選框鏈接到一個消息框?

 if (e.KeyCode == Keys.Q) 
      checkBox1.Checked = !checkBox1.Checked; 

     if (e.KeyCode == Keys.A) 
      checkBox2.Checked = !checkBox2.Checked; 

     MessageBox.Show("task completed", "form1"); 
+0

你是什麼意思與「兩個複選框鏈接到一個消息框」? – VladL

+0

下面的答案是否有效? – Tico

+0

是的,這幫助了很多謝謝解決問題的答案Tico! – user2851021

回答

3

這對我有效。

private void cbox2_Checked(object sender, RoutedEventArgs e) 
    { 
     if (cbox1.IsChecked == true && cbox2.IsChecked == true) 
     { 
      MessageBox.Show("task completed", "form1"); 
     } 
    } 

    private void cbox1_Checked(object sender, RoutedEventArgs e) 
    { 
     if (cbox1.IsChecked == true && cbox2.IsChecked == true) 
     { 
      MessageBox.Show("task completed", "form1"); 
     } 
    } 

設定的複選框
不是很優雅,但工作都Checked事件if語句。