[點晴永久免費OA][C#]使用this.Hide();/this.Visible=false;時窗口不是隱藏而是程序徹底退出,原因是什么?
當前位置:點晴教程→點晴OA辦公管理信息系統
→『 經驗分享&問題答疑 』
:[C#]使用this.Hide();/this.Visible=false;時窗口不是隱藏而是程序徹底退出,原因是什么?
原因是窗口不是正常標準方式打開:
AboutBox form = new AboutBox();
form.Show(); 而是采用如下方式打開:
AboutBox form = new AboutBox();
form.ShowDialog(); ShowDialog方式打開的窗口如果使用了this.Hide(); 或 this.Visible=false; ,就會導致程序異常退出。
程序打開時判斷是否重復打開代碼:
bool createNew;
// 在此方法返回時,如果創建了局部互斥體(即,如果 name 為 null 或空字符串)或指定的命名系統互斥體,則包含布爾值 true
// 如果指定的命名系統互斥體已存在,則為false
using (Mutex mutex = new Mutex(true, Application.ProductName, out createNew))
{
if (createNew)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmMain());
mutex.ReleaseMutex();
}
// 程序已經運行的情況,則彈出消息提示并終止此次運行
else
{
MessageBox.Show("本程序已打開,禁止重復打開本程序!", "重復打開", MessageBoxButtons.OK, MessageBoxIcon.Warning);
Thread.Sleep(1000);
System.Environment.Exit(1);
}
} 該文章在 2022/7/24 16:51:48 編輯過 |
關鍵字查詢
相關文章
正在查詢... |