我想在文本框中的文本更改时调用一个函数。该功能只是检查文本框是否包含任何文本,如果是,它会将复选框标记为选中状态。我有多个文本框和复选框要做到这一点的,所以我想,我可以每次我需要这个做当文本框中有文本时自动检查复选框
private void autoCheckChkBoxes(CheckBox theChkBox, TextBox theTxtBox)
{
if (theTxtBox.Text != "")
{
theChkBox.Checked = true;
}
else
{
theChkBox.Checked = false;
}
}
我然后调用在设计布线的功能到TextChanged事件的功能复选框
this.txtBox.TextChanged += new System.EventHandler(this.autoCheckChkBoxes(thecheckbox, txtBox));
但是这给了我下面的错误,这是我之前没有见过的:
Method name expected
我是否错过了什么?
这很好。我不想浪费你的时间,但只是为了知道,'(s,a)=>'是什么意思? – 2014-10-12 12:42:07
我想我最好解释一下。 :)更新了答案。 – 2014-10-12 12:42:55
太棒了!尽管这样做有效,但我的设计人员给了我一个例外消息: '设计人员无法在第463行处理代码:this.txtBox.TextChanged + =(s,a)=> autoCheckChkBoxes(theChkBox,txtBox);方法'InitializeComponent'中的代码由设计者生成,不应该手动修改。请删除任何更改,并尝试再次打开设计师。“它仍然有效,但..我应该只是按忽略并继续? – 2014-10-12 13:34:34