簡體   English   中英

C#Windows窗體啟動始終最小化

[英]C# Windows Form start up always minimized

我開發了一個C#Windows窗體。 首先,Windows窗體工作正常。 但是,有一天Windows窗體啟動總是最小化,我不知道。 我檢查了WindowStateNormal 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM