2013-10-06 38 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语句。