c winform 防止窗體多次開啟

2022-07-17 19:21:12 字數 477 閱讀 6330

在使用mdi子窗體時,如果僅僅是使用 from.show() **,那麼我們單擊幾次選單,就會開啟幾個同樣的子窗體。可以用這段**防止這種情況。    

首先新增乙個函式,這個函式用於檢測指定的子窗體是否已經開啟,如果開啟則啟用這個子窗體,否則返回false值     

private

bool showchildrenform(string

p_childrenformtext)

}

//如果沒有相同的值則表示要呼叫的子窗體還沒有被開啟,返回false值

return

false

; }

然後在呼叫子窗體的方法中寫入如下**

if ( ! showchildrenform("子窗體的text屬性值") ) 

這樣在呼叫子窗體時,會判斷是否已經開啟此窗體的相同例項,如果是則啟用開啟的窗體,不是的話才會再開啟乙個新的例項

c Winform 載入窗體

先來乙個載入窗體 1 public partial class frmloading form210 11public keyvaluepaircurrentmsg 1217 18 19public frmloading 2029 3031 public void showlog string st...

C winform窗體假死

c winform窗體假死 我們經常會遇到當執行乙個比較大的函式時,窗體會出現假死的現象,給使用者的體驗不是很好,於是我們遇到了問題,那麼就必須解決,我們該如何解決呢,首先在自己的腦裡畫個問號,接下來我們就一起研究吧!先分析,這個問題是如何出現的呢!為什麼會出現,如何避免出現,避免不了的,如何解決等...

C winform ,主窗體呼叫子窗體

問題1,第二次呼叫子窗體時存在出現無法訪問已釋放物件的異常,原因,子窗體並沒有關閉,而是隱藏掛起了,在窗體closing事件 不是closed 中新增 private void registry formclosing object sender,formclosingeventargs e 問題2...