[英]c# Form Minimize/Maximize Buttons gone?
在我的 forms 之一上,最小化/最大化按鈕不見了。 ControllBox
設置為true
, MaximizeBox
和MinimizeBox
也是如此。
我錯過了其他設置嗎?
檢查該表單上的FormBorderStyle
,
FixedToolWindow
和SizableToolWindow
和None
根本沒有這些控件。
游戲遲到了,我仍然想分享我的答案,因為我花了好幾個小時尋找修復方法。 我的表單已按照應有的方式設置了所有屬性,但仍然無法顯示最小化/最大化按鈕。
罪魁禍首是從我的表單中覆蓋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.