【发布时间】:2014-07-01 10:29:32
【问题描述】:
我写了一个函数,输入了一个复选框,但我什至不知道如何触发他的未知名称OnCheckedChanged。
代码如下:
private void ConEnable(CheckBox MyCheckBox, TextBox MyTextBox, bool MyBool)
{
MyCheckBox.Enabled = MyBool;
MyTextBox.Enabled = MyBool;
if (!MyBool) {// == false
MyCheckBox.Checked = MyBool;
MyTextBox.Text = "";
//MyCheckBox.CheckedChanged += new EventHandler(...);
}
}
//CheckBox2和CheckBox3的另一个OnCheckedChanged...:
protected void CheckBox2_CheckedChanged(object sender, EventArgs e) {
ConEnable(CheckBox1, TextBox1, !CheckBox2.Checked);
ConEnable(CheckBox3, CheckBox2.Checked);
ConEnable(CheckBox4, TextBox8, TextBox9, CheckBox2.Checked);
ConEnable(CheckBox5, CheckBox2.Checked);
//if (!CheckBox2.Checked) {
// ConEnable(CheckBox6, TextBox3, false);
// ConEnable(CheckBox7, TextBox4, TextBox5, false);
// ConEnable(CheckBox8, TextBox6, TextBox7, false);
//}
SetResult1();
}
protected void CheckBox3_CheckedChanged(object sender, EventArgs e) {
ConEnable(CheckBox4, TextBox8, TextBox9, !CheckBox3.Checked);
ConEnable(CheckBox5, !CheckBox3.Checked);
ConEnable(CheckBox6, TextBox3, CheckBox3.Checked);
ConEnable(CheckBox7, TextBox4, TextBox5, CheckBox3.Checked);
ConEnable(CheckBox8, TextBox6, TextBox7, CheckBox3.Checked);
if (!CheckBox3.Checked) {
ConEnable(CheckBox6, TextBox3, false);
ConEnable(CheckBox7, TextBox4, TextBox5, false);
ConEnable(CheckBox8, TextBox6, TextBox7, false);
}
SetResult1();
}
我希望它可以触发甚至如下所示: 前任: 我取消选中 CheckBox2(CheckBox2 变为 false)->通过 ConEnable 函数触发 CheckBox2_CheckedChanged 和 CheckBox3 变为 false -> 在 ConEnable 中触发 MyCheckBox 的偶数(即 CheckBox3_CheckedChanged)。->CheckBox6 变为 false 并 触发 MyCheckBox甚至(即 CheckBox6_CheckedChanged) 在 ConEnable->........
【问题讨论】: