【问题标题】:c# Form Minimize/Maximize Buttons gone?c#表单最小化/最大化按钮不见了?
【发布时间】:2017-02-13 14:10:12
【问题描述】:

在我的一个表单上,最小化/最大化按钮不见了。 ControllBox 设置为 trueMaximizeBoxMinimizeBox 也是如此。

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

【问题讨论】:

  • 什么是四个FormBorderStyle值?
  • 检查你的窗口风格
  • 它们是不显示还是不活动,即可见,但不能与之交互?
  • 它是FormBorderStyle,它被设置为SizableToolWindow

标签: c# winforms minimize maximize-window


【解决方案1】:

在该表单上检查您的FormBorderStyle

FixedToolWindowSizableToolWindowNone 根本没有这些控件。

【讨论】:

    【解决方案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

    【讨论】:

      【解决方案3】:

      在我的项目中,FormBorderStyle 已设置为 FixedSingle。所以,我不确定为什么MinimizeBox/MaximizeBox 仍然不可见。然后,不知何故,我设法为此找到了替代解决方案。


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

      一开始我很惊讶地发现它的值设置为False。因此,要修复,我只是将值从 False 更改为 -> True 然后,问题解决了。


      在我的情况下,由于它是一个开源项目,作者已经改变了它的价值。所以,我只需要使用 Microsoft Visual Studio 的 Find in Files 函数来查找这些变量。它也可以在 Microsoft Visual Studio 的菜单栏中找到:Edit -> Find and Replace -> Find in Files

      希望对大家也有用! ?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 2013-04-17
        • 2019-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多