我想在文本框中的文本更改時調用一個函數。該功能只是檢查文本框是否包含任何文本,如果是,它會將複選框標記爲選中狀態。我有多個文本框和複選框要做到這一點的,所以我想,我可以每次我需要這個做當文本框中有文本時自動檢查複選框
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