第一步:創建一個委托,形參和返回值視情況而定。eg, public delegate void UpdateDataToTextBox(string str)。
第二步:利用第一步創建的委托聲明事件。eg, public event UpdateDataToTextBox updateTextBox;
第三步:在構造函數中掛載事件,括號中是刷新方法名。eg,updateTextBox+= new UpdateDataToTextBox(UpdateData);
第四步:刷新方法。eg, public void UpdateData(string str)
{
if( ! this.TextBoxName.InvokeRequired)
{
TextBoxName.Text=str
}
else
{
this.TextBoxName.Invoke(new UpdateDataToTextBox(UpdateData),str)
}
}
2021-4-10,使用方法
if(updateTextBox != null) { updateTextBox.BeginInvoke(str,null,null)}
事件只能出現在+=,-=,但微軟為了其一致性,允許對事件進行null判斷。