場景
點擊按鈕后打開窗口,點擊窗口的確定按鈕后即使窗體返回了Ok,此時不關閉窗體,將窗體隱藏。
再次點擊按鈕后,仍然打開上次的窗體。
注:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
在全局變量類中新增窗體字段
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;