根據上文,在子窗口設置一個委託。而後在子窗口關閉事件,執行委託實例,而後在主窗口增長監聽委託的方法。。。。this
想一想,本事關閉事件就是一個特殊的委託。那麼幹嗎還要特地去聲明一個新的呢?畫蛇添足。spa
因而有下面的實現:code
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { SubWindow s = new SubWindow(); s.Closed += S_Closed; s.Show(); } private void S_Closed(object sender, EventArgs e) { MessageBox.Show("子窗口要關閉啦。咱們也要同步關閉了。"); this.Close(); } }
說明:blog
一、這裏因爲特殊,主窗口 和 子窗口是有直接調用的代碼,因此能夠這樣搞。那麼若是他們之間 不是直接調用的話,那麼仍是要用委託處理了。事件
二、類,自身可能已經封裝了各類各樣的委託,咱們不妨多看看類定義。同步