[英]C# Windows Form start up always minimized
我開發了一個C#Windows窗體。 首先,Windows窗體工作正常。 但是,有一天Windows窗體啟動總是最小化,我不知道。 我檢查了WindowState
是Normal
not Minimized
。 我該如何解決呢,謝謝!
我評論每個代碼塊以縮小范圍以找到問題點。 我發現我在MainForm中使用了Drive Detector 。 創建該實例時,必須將調用Window窗體作為參數傳遞給構造函數。 否則, Drive Detector
將創建一個隱藏的表單。 但是,MainForm將被最小化。
以下代碼不會創建隱藏的表單。
driveDetector = new DriveDetector(this);
下面的代碼將創建一個隱藏的表單,它會干擾調用Windows窗體。
driveDetector = new DriveDetector();
嘗試在表單加載事件和測試中添加此代碼
this.WindowState = FormWindowState.Normal;
只是嘗試從代碼級別添加它來說明窗口狀態如下。
private void Form1_Load(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
}
如果您希望默認打開全屏窗口,則應使用WindowState = FormWindowState.Maximized
。 您可以在Form load
事件中以編程方式執行此操作。
還有其他各種選項,您可以從中控制如何打開Windows窗體。
1.檢查是否已將表單大小設置為較小的表單。
2.嘗試重新構建您的解決方案。
3.從表單的事件屬性添加表單加載事件,並向其添加以下代碼
this.WindowState = FormWindowState.Normal;
嘗試在表單激活事件中執行此操作
bool bIsLoaded = false;
private void Form1_Activated(object sender, EventArgs e)
{
if (!bIsLoaded)
{
this.WindowState = FormWindowState.Maximized;
bIsLoaded = true;
}
}
我評論每個代碼塊以縮小范圍以找到問題點。 我發現我在MainForm中使用了Drive Detector 。 創建該實例時,必須將調用Window窗體作為參數傳遞給構造函數。 否則, Drive Detector
將創建一個隱藏的表單。 但是,MainForm將被最小化。
以下代碼不會創建隱藏的表單。
driveDetector = new DriveDetector(this);
下面的代碼將創建一個隱藏的表單,它會干擾調用Windows窗體。
driveDetector = new DriveDetector();
嘗試這個:
Topmost = true;
在您的Form_Load事件中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.