我是一個學習c#的人,我有一個帶有父窗體和子窗體的程序。我希望子表單能夠引發事件,以便父表單可以執行某些操作。我複製了一些代碼,但我不夠聰明,看不到有什麼問題。我不知道如何在子窗體中正確編寫事件。該錯誤是DatasourceUpdated未定義。任何人都可以幫我解決一個建議的問題嗎?C#自定義事件處理程序
子窗體我有
public partial class Form2 : Form
{
public EventHandler DataSourceUpdated;
...
private void button2_Click(object sender, EventArgs e) //Done button
{
if (this.DataSourceUpdated != null) //raise the event
{
this.DatasourceUpdated();
}
this.Close();
}
在我這個父窗體:
private void myAddRecord()
{
string myID = string.Empty;
string myMessage = "Insert";
Form2 myForm = new Form2(myID, myMessage);
Form2.DatasourceUpdated += ChildUpdated;
myForm.Show();
ChildUpdated定義在哪裏?你能告訴我們代碼嗎? – 2009-11-19 17:49:36
我有一個名爲InsertRecord的方法來處理子窗體上的SQL更新。我是否需要從InsertRecord的結果中設置DataSourceUpdated,還是隻需要事件處理程序引用InsertRecord? – 2009-11-19 18:16:54
@Mark W,你不應該編輯你的問題的錯誤。現在,如果有人讀你的問題,他們不會看到你的實際問題,並可能沒有意識到你用「固定」代碼更新了你的問題,使他們也許認爲你發佈的內容實際上是不正確的。 – 2009-11-19 18:51:44