如何防止我的应用程序窗口调整大小?
我该怎么做呢?
MinimumSize
和MaximumSize
。这样可以避免改变BorderStyle,用户也无法更改表单的大小。将最大尺寸属性设置为您喜欢的值。如果您不希望应用程序窗口也被缩小,则设置最小尺寸属性。如果您希望应用程序具有与设计时完全相同的大小,则将最大尺寸和最小尺寸都设置为窗口的大小。(一旦您从设计器设置了最大尺寸或最小尺寸,除非再次以编程方式重新设置最大尺寸和最小尺寸,否则无法以编程方式调整窗口大小)
将FormBorderStyle设置为FixedSingle或FixedDialog。对于未经训练的眼睛来说,外观上的区别并不明显,但我从我的经验中发现一个重要的区别是,当您将其设置为FixedSingle时,仍然可以以编程方式更改大小。而使用FixedDialog则不可能。这是FixedSingle属性的巨大优势。(如果您想在选择FixedDialog后以编程方式更改窗口大小,则必须先以编程方式更改FormBorderStyle,这会在运行应用程序时创建轻微的闪烁效果)。
所以只需选择FixedSingle即可。并按照以下步骤操作:
a. 将最大化框属性设置为false。
b. 将SizeGripStyle设置为Hide。(@colithium指出这一点)
FormBorderStyle
更改为 Fixed(Single, 3D, Dialog)
。FormBorderStyle
?一个属性吗?你能让这个答案更具操作性吗?也许包括一些屏幕截图? - Peter MortensenCanMinimize
或NoResize
。在旧版本的Visual Studio中(如Visual Studio 2008),查找这些属性存在问题,例如ResizeMode在此处不可见。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
}