C# 如何重複呼叫父窗體中的子窗體
當我們在父窗體中點選一個按鈕,會出現一個子窗體,又或者當點選另一個標籤,也會彈出與之前相同的子窗體。要保證兩次點選彈出的是一個窗體,要使用以下的方法,注意彈出窗體的時候不能用ShowDialog方法,必須用Show方法。下邊是具體程式碼。
private static NewForm newForm;
///
/// 防止子視窗重複出現
/// 此處不用ShowDialog,因為那樣使父視窗不可用,會有很多限制與不方便;
/// 本例關鍵是定義一個子視窗的全域性變數,並作判斷
///
///
///
private void btnNewForm_Click(object sender, EventArgs e)
{
if (newForm == null || newForm.IsDisposed)
{
newForm = new NewForm();
newForm.Show();
}
else
{
newForm.WindowState = FormWindowState.Normal;
newForm.Activate();
}
}
相關文章
- C# WinForm 父窗體 子窗體 傳值C#ORM
- jQuery子窗體如何取得父窗體的元素jQuery
- 父窗體、子窗體關係設定
- 附例項!實現iframe父窗體與子窗體的通訊
- js如何在子視窗中關閉父視窗JS
- 使用C#開啟新視窗關閉舊視窗的方法;winform中防止重複開啟多個相同子窗體C#ORM
- jQuery在子視窗如何操作父視窗元素jQuery
- layer父介面呼叫子彈窗的方法和獲取子彈窗的元素值總結
- winform之在主窗體中不顯示子窗體的選單欄ORM
- c# form窗體C#ORM
- 關於父視窗獲取跨域iframe子視窗中的元素跨域
- C#機房重構之註冊窗體C#
- C#窗體--滑鼠事件C#事件
- c# mdi多窗體C#
- WPF和js互動 呼叫窗體中的方法JS
- c#窗體form(winform)事件event呼叫事件的簡小示例C#ORM事件
- C#中關閉子視窗而不釋放子視窗物件的方法C#物件
- Qt入門(14)——父視窗部件和子視窗部件QT
- 討論關閉子視窗,重新整理父視窗(非模式視窗)模式
- C#實現窗體全屏C#
- c# 窗體自適應C#
- MFC操作父視窗的子控制元件控制元件
- javascript在iframe子元素中獲取父視窗元素JavaScript
- 解決WinForm(C#)中MDI子窗體最大化跑偏的問題ORMC#
- C#中實現窗體間傳值方法C#
- iframe裡面的頁面呼叫父視窗,左右視窗js函式的方法JS函式
- c# form窗體modifiers屬性C#ORM
- 窗體傳值 父子窗體傳值情況 c# 1231C#
- jQuery iframe子視窗獲取父視窗元素簡單介紹jQuery
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- FineUI小技巧(5)向子視窗傳值,向父視窗傳值UI
- C# WinForm 繪製圓角窗體C#ORM
- c# winform窗體相關屬性C#ORM
- windows窗體Windows
- 一個問題——在MDI窗體中新增控制元件後顯示子窗體控制元件
- 在子執行緒中建立新的窗體,遇到的問題。執行緒
- c# 設定MdiClient窗體的背景圖片C#client
- 用C#實現不規則窗體C#