【2016-11-6】【堅持學習】【Day21】【子窗口關閉時,同步關閉它的主窗口(方法二)】

根據上文,在子窗口設置一個委託。而後在子窗口關閉事件,執行委託實例,而後在主窗口增長監聽委託的方法。。。。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

一、這裏因爲特殊,主窗口 和 子窗口是有直接調用的代碼,因此能夠這樣搞。那麼若是他們之間 不是直接調用的話,那麼仍是要用委託處理了。事件

二、類,自身可能已經封裝了各類各樣的委託,咱們不妨多看看類定義。同步

相關文章
相關標籤/搜索