新手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!这样就可以通过子窗体关闭主窗口了!
想想,我可以通过这个方法来(子窗口)给主窗口赋值等,对主窗口的操作了!
本来不想写的,后来想写出来可以加深印象和对此的了解。

浙公网安备 33010602011771号