【问题标题】:Winforms do not allow any resizingWinforms 不允许任何调整大小
【发布时间】:2014-06-09 10:58:16
【问题描述】:

我无法在 Win 8 中制作不可调整大小的 winform。

我禁用了最大化按钮,默认情况下它开始最大化,但是当我双击顶部栏或从顶部栏拖动时,它会改变大小。

如何禁用这些操作?

【问题讨论】:

  • 将表单的FormBorderStyle属性设置为FixedSingleFixed3DFixedDialog
  • 我已经尝试了所有这些。不工作。双击顶部栏并拖动它仍然会导致表单调整为默认大小。也许它适用于 Win 7,但不适用于 8。
  • 如果没有帮助:您是否考虑过设置表单的 maxSize = 表单的最小大小?
  • 您所追求的行为究竟是什么?让表单填满整个屏幕,而不是调整大小?然后我怀疑您将 WindowState 设置为最大化。而是将其设置为 Normal,并在 FormLoad 中将 Width 和 Height 设置为屏幕分辨率

标签: c# winforms


【解决方案1】:

在 Form resize 或 sizechange 事件上试试这个 设置上述答案中提到的属性后

 private void Form1_Resize(object sender, EventArgs e)
 {
      if(this.WindowState==System.Windows.Forms.FormWindowState.Maximized)
      this.WindowState = System.Windows.Forms.FormWindowState.Normal;
 }

或者如果您希望该表单保持最大化,那么

private void Form1_Resize(object sender, EventArgs e)
 {
      if(this.WindowState==System.Windows.Forms.FormWindowState.Normal)
      this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
 }

【讨论】:

    【解决方案2】:

    我认为以下是您所追求的行为:

    设置:

    FormBorderStyle 转为 FixedSingle / Fixed3D / FixedDialog

    MaximizeBox 为假

    MinimizeBox 为假

    WindowState 正常

    实现表单的Load事件:

        private void Form1_Load(object sender, EventArgs e)
        {
            Width = Screen.PrimaryScreen.Bounds.Width;
            Height = Screen.PrimaryScreen.Bounds.Height;
        }
    

    如果您希望表单从 Location(0, 0) 开始,请将 StartPosition 设置为 Manual,并将 Location 设置为 (0, 0)

    【讨论】:

    • 好的,所以这与覆盖 Windows 移动命令一起工作。只需要将位置设为 0,0。
    • @sd_Dracula:这是答案的最后一部分(稍后添加)
    【解决方案3】:

    一张图胜过千言:

    将 FormBorderStyle 设置为 cmets 中提到的 FixedSingle、Fixed3D、FixedDialog 中的任何一个,但还将 MaximizeBox 值设置为 false。它应该可以工作。

    【讨论】:

    • 它可以工作,但如果你双击或从顶部栏中拖动它就不行。我需要以某种方式忽略双击事件,但是在顶部栏上执行此操作时不会触发表单的双击事件,所以我不知所措。
    • 好吧,我刚刚在我的电脑上试过了,即使我双击或拖动到顶部它仍然保持不变..也许这不是表单本身的问题。
    • 你用的是什么操作系统?
    • Windows 8.1。尝试按照 cmets 中所述设置框的最大尺寸。也试试这个解决方案:vbforums.com/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 2011-02-28
    相关资源
    最近更新 更多