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();
}
}
相關文章
- 附例項!實現iframe父窗體與子窗體的通訊
- layer父介面呼叫子彈窗的方法和獲取子彈窗的元素值總結
- winform之在主窗體中不顯示子窗體的選單欄ORM
- 解決winform窗體重複建立問題ORM
- 關於父視窗獲取跨域iframe子視窗中的元素跨域
- C#機房重構之註冊窗體C#
- C#窗體--滑鼠事件C#事件
- 窗體傳值 父子窗體傳值情況 c# 1231C#
- C#中關閉子視窗而不釋放子視窗物件的方法C#物件
- C#實現窗體全屏C#
- C#窗體--Label、Picturebox、LinkLabelC#
- c# 窗體自適應C#
- WinForm下實現子窗體ORM
- C#中實現窗體間傳值方法C#
- python中視窗主體框架如何搭建?Python框架
- c# 設定MdiClient窗體的背景圖片C#client
- windows窗體Windows
- C#窗體應用中開啟控制輸出內容C#
- C# WPF 跳轉到第二個窗體C#
- WPF 透明窗體
- 窗體事件 1130事件
- 基於C#的簡單登入窗體設計C#
- uniapp父組呼叫子元件中的方法APP元件
- 無重複字元的最長子串問題 (移動視窗法求解)字元
- Winform在主窗體載入前彈出登入窗體ORM
- vs2022中windows窗體winform沒有窗體設計器問題處理WindowsORM
- layui 子彈窗獲取父頁面的引數傳參UI
- 【C#】一個Loading窗體載入與銷燬的方法C#
- 用滑動視窗來解決最長無重複子串問題
- Qt如何寫一個三秒自動消失提示窗,適用於窗體和tableView中QTView
- WinForm禁止窗體調整ORM
- aardio 背景透明的3種方式(透明窗體1 webview2,透明窗體2-win-region-bitmap,透明窗體3-winform-transparent-color)WebViewORM
- 按住panel 拖動窗體的方法
- WPF中webview2滑鼠移動窗體WebView
- .NET混合開發解決方案12 網頁JS呼叫C#方法訪問WinForm或WPF窗體網頁JSC#ORM
- C#開發一個混合Windows服務和Windows窗體的程式C#Windows
- Winform中設定窗體縮小到右下角通知區域並點選後再次顯示窗體ORM
- Sharepoint模態窗體(實戰)