新手wpf 子窗体关闭主窗体

先在主窗体建一个button,加上点击事件

<Button Content="打开子窗口" Name="btnOpen"   Click="f1_Click"/>

添加子窗口Window1,重写子窗口的构造函数,给重写的构造函数加上MainWindow 类型的参数 m,定义MainWindow 变量 m1;

注意,重写的时候一定要调用 InitializeComponent() 方法,


 public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }
        MainWindow m1;
        public Window1(MainWindow m)
        {
            this.m1 = m;
            InitializeComponent();
        }

在主窗体刚刚建好的Button的事件里,

 private void f1_Click(object sender, RoutedEventArgs e)
        {
            Window1 f = new Window1(this);
            f.Show();
        }

在子窗体Window1 添加按钮,给个点击事件

private void f2_Click(object sender, RoutedEventArgs e)
        {

            this.m1.Close();
        }

OK!这样就可以通过子窗体关闭主窗口了!

想想,我可以通过这个方法来(子窗口)给主窗口赋值等,对主窗口的操作了!

本来不想写的,后来想写出来可以加深印象和对此的了解。

posted @ 2014-11-07 21:45  碎碎念 安锦流年  阅读(1127)  评论(0)    收藏  举报