場景 點擊按鈕後打開視窗,點擊視窗的確定按鈕後即使窗體返回了Ok,此時不關閉窗體,將窗體隱藏。 再次點擊按鈕後,仍然打開上次的窗體。 註: 博客主頁: https://blog.csdn.net/badao_liumang_qizhi 關註公眾號 霸道的程式猿 獲取編程相關電子書、教程推送與免費下載 ...
場景
點擊按鈕後打開視窗,點擊視窗的確定按鈕後即使窗體返回了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;