我无法在Win 8中制作不可调整大小的winform。
我已禁用了最大化按钮,默认情况下它最大化,但是当我双击顶部栏或从顶部栏拖动时,它会改变大小。
如何禁用这些操作?
答案 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)
一张图片胜过千言万语:
将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;
}