场景
点击按钮后打开窗口,点击窗口的确定按钮后即使窗体返回了Ok,此时不关闭窗体,将窗体隐藏。
再次点击按钮后,仍然打开上次的窗体。
注:
实现
在全局变量类中新增窗体字段
private FrmSearch frmSearch = new FrmSearch();
然后新增全局属性,添加set和get方法
public FrmSearch FrmSearch
{
get { return this.frmSearch; }
set { this.frmSearch = value; }
}
然后首先是点按钮打开窗体时,不再使用
FrmSearch frmSearch = new FrmSearch();
而是
DialogResult dialogResult = Global.Instance.FrmSearch.ShowDialog();
if (dialogResult == DialogResult.OK)
{
//点击确定后的操作
}
然后在窗体中的确定按钮的点击事件中
this.Hide();
this.DialogResult = System.Windows.Forms.DialogResult.OK;