簡體   English   中英

c# 表單最小化/最大化按鈕不見了?

[英]c# Form Minimize/Maximize Buttons gone?

在我的 forms 之一上,最小化/最大化按鈕不見了。 ControllBox設置為trueMaximizeBoxMinimizeBox也是如此。

我錯過了其他設置嗎?

檢查該表單上的FormBorderStyle

FixedToolWindowSizableToolWindowNone根本沒有這些控件。

游戲遲到了,我仍然想分享我的答案,因為我花了好幾個小時尋找修復方法。 我的表單已按照應有的方式設置了所有屬性,但仍然無法顯示最小化/最大化按鈕。

罪魁禍首是從我的表單中覆蓋CreateParams方法,例如

    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams Params = base.CreateParams;
            Params.ExStyle |= 0x80;
            return Params;
        }
    }

我覆蓋此方法的初衷是從任務切換器(alt-tab)中隱藏我的應用程序。 我不認為這是不顯示上面提到的按鈕的原因,唉,它是。

為了進一步參考, 這里是 flags 的文檔

在我的項目中, FormBorderStyle已經設置為FixedSingle 所以,我不確定為什么MinimizeBox / MaximizeBox仍然不可見。 然后,不知何故,我設法為此找到了替代解決方案。


在您的 C# 項目中,只需按: Ctrl + Shift + F按鈕,然后搜索MinimizeBox / MaximizeBox變量。

一開始我很驚訝地發現它的值設置為False 因此,為了修復,我只是將值從False更改為 -> True然后,問題就解決了。


就我而言,由於它是一個開源項目,因此作者更改了它的值。 因此,我只需要使用 Microsoft Visual Studio 的Find in Files function 來查找這些變量。 它也可以在 Microsoft Visual Studio 的菜單欄中找到: Edit -> Find and Replace -> Find in Files中查找。
在此處輸入圖像描述

希望對大家也有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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