WINFORM中使关闭按钮实现隐藏并不关闭窗口功能

声明:这里的主窗体跟子窗体并不是指MDI窗体中的父窗体和子窗体。

首先得在主窗体中定义一个子窗体成员变量

1 public FormChild frmChild;

然后在子窗体中定义一个父窗体

1 FormMain _formMain;

在子窗体构造方法中,将_formMain指向主窗体

1 public frmChild(FormMain formMain)
2 {
3 this._formMain = formMain;
4 InitializeComponent();
5 }

在子窗体的关闭事件中写入下面代码即可:

1 private void frmChild_FormClosing(object sender, FormClosingEventArgs e)
2 {
3
4 this.Hide();//窗口隐藏
5  
6 e.Cancel = true;//取消关闭
7   }

注意:在主窗体的构造函数中要将子窗体那个变量初始化,并将自己,即this传给子窗体构造方法。用的时候只要this.frmChild.Show();就行了。至于判断子窗体显示了还是没显示的方法就不说了,不在这个主题的讨论范围内。

posted on 2011-04-15 14:49  Osiris_Syou  阅读(1234)  评论(0编辑  收藏  举报

导航