2011-12-26 126 views

回答

5

使用事件。

UserControl聲明的事件,例如:

public event EventHandler SaveClicked; 

然後保存點擊,引發該事件:

if (this.SaveClicked != null) 
{ 
    this.SaveClicked(this, EventArgs.Empty); 
} 

,並最終在主要形式,以你的事件附加一個處理程序:

... 
YourUserControl ctrl = new YourUserControl(); 
ctrl.SaveClicked += (sender, e) => 
{ 
    // Put logic of your main form here 
}; 
+0

其實這不是一個棘手的部分。看到這個討論:http://stackoverflow.com/questions/786383/c-sharp-events-and-thread-safety – ken2k 2011-12-26 10:25:21

+0

謝謝...作品 – eugeneK 2011-12-26 10:28:02

+0

@ ken2k這是非常有趣的 - 我會刪除我原來的評論,它現在對我來說似乎不準確(請閱讀Essential C#3.0中的這篇文章,Michaelis - 有趣的是專家們可能會錯的)。 – Adam 2011-12-26 10:36:48

1

您可以使用事件 - userControl將事件發送給父 - 並且父母將註冊爲事件偵聽器。

+0

很酷,我該怎麼做? – eugeneK 2011-12-26 10:11:19

相關問題