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) 编辑 收藏 举报