防止winforms应用程序调整大小

时间:2013-11-28 11:57:48

标签: c# winforms

我正在开发一个winforms应用程序。我的问题是,我有一个名为Frmaddpackage的mdi子表单,其大小为892 * 339.但是如果我打开这个表格而全屏,那么我打开我的表格Frmaddpackage ,它将显示为全屏。

如何删除它,以便Frmaddpackage始终具有固定大小。我已将formborder样式设置为固定单。

1.这是实际的屏幕尺寸。enter image description here

但是,如果我打开任何表格,然后我打开我的表格,大小会增加。 enter image description here

4 个答案:

答案 0 :(得分:0)

一旦显示了可能解决问题的表单,您可以尝试设置窗体WindowState属性。

Frmaddpackage.WindowState = FormWindowState.Normal;

答案 1 :(得分:0)

您可以将最大表单大小设置为等于大小。

答案 2 :(得分:0)

尝试

   this.WindowState = FormWindowState.Normal;
   this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
   this.ClientSize = new System.Drawing.Size("Set the Current Size");\
   this.MaximumSize = new System.Drawing.Size("Set the Current Size");

这样形式不会最大化...我的意思是将当前大小设置为最大大小

答案 3 :(得分:0)

在InitializeComponents()或Form.Load()

上添加此代码
this.MinimumSize = this.Size; //Minimum size is current size
this.MaximumSize = this.Size; //Maximum size is current size so window can't be smaller than current size and can't be bigger!

您可以选择将FormBorderStyle更改为fixed,如果要禁用Maximalization的可能性,请使用:

this.MaximalizeBox = false; //Disabling resizing may cause bugs with maximalization of window.

抱歉我的英文不好,但代码应该运行良好(我在我的应用程序中使用它)

相关问题