c#Form最小化/最大化按钮消失了?

时间:2017-02-13 14:10:12

标签: c# winforms minimize maximize-window

在我的一个表单上,最小化/最大化按钮消失了。 与ControllBoxtrue一样,MaximizeBox设置为MinimizeBox

我错过了一些其他的设置吗?

2 个答案:

答案 0 :(得分:2)

迟到了,我仍然想分享我的答案,因为我花了好几个小时寻找修复方法。我的表单已按照应有的方式设置了所有属性,但仍然无法显示最小化/最大化按钮。

罪魁祸首是覆盖了我表单中的 CreateParams 方法,例如

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

我覆盖此方法的初衷是在任务切换器(alt-tab)中隐藏我的应用程序。我没想到这是上面提到的按钮不显示的原因,唉,是。

如需进一步参考,here is the documentation of the flags

答案 1 :(得分:1)

检查该表单上的FormBorderStyle

FixedToolWindowSizableToolWindow以及None根本没有这些控件。