Winforms不允许任何大小调整

时间:2014-04-24 08:50:59

标签: c# winforms

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

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

如何禁用这些操作?

3 个答案:

答案 0 :(得分: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;
    }

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

答案 1 :(得分:0)

一张图片胜过千言万语:

enter image description here

将FormBorderStyle设置为注释中提到的任何FixedSingle,Fixed3D,FixedDialog,但也将MaximizeBox值设置为false。它应该工作。

答案 2 :(得分:0)

在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;
 }