在我的应用程序中,我从一个共同的BaseForm中获取所有表单。
现在我需要在BaseForm中禁用调整大小,以便派生表单在设计时不可调整大小。
如何实现?
答案 0 :(得分:10)
这似乎有效:
[Base Form.vs]
namespace WindowsFormsApplication1
{
using System.Windows.Forms;
public partial class BaseForm : Form
{
public BaseForm()
{
InitializeComponent();
this.MaximumSize = this.MinimumSize = this.Size;
}
}
}
[Derived From.cs]
namespace WindowsFormsApplication1
{
public partial class DerivedForm : WindowsFormsApplication1.BaseForm
{
public DerivedForm()
{
InitializeComponent();
}
}
}
答案 1 :(得分:4)
我用过
this.FormBorderStyle = FormBorderStyle.FixedDialog;
这使窗口形式像dialogBox一样。因此用户无法调整对话框的大小。
答案 2 :(得分:3)
使用以下内容:
this.FormBorderStyle = FormBorderStyle.FixedSingle;
答案 3 :(得分:2)
如果您进入设计视图并查看表单的属性菜单,则会有Locked
属性,该属性会禁用表单的大小调整。
修改强>
尝试将MaximumSize
和MinimumSize
属性设置为相同的值。