在我的应用程序中,我从一个通用的BaseForm派生出所有的表单。
现在我需要禁用BaseForm中的调整大小功能,以便在设计时不会调整派生的表单大小。
如何实现这一点?
这个似乎可行:
[BaseForm.cs]
namespace WindowsFormsApplication1
{
using System.Windows.Forms;
public partial class BaseForm : Form
{
public BaseForm()
{
InitializeComponent();
this.MaximumSize = this.MinimumSize = this.Size;
}
}
}
[DerivedForm.cs]
namespace WindowsFormsApplication1
{
public partial class DerivedForm : WindowsFormsApplication1.BaseForm
{
public DerivedForm()
{
InitializeComponent();
}
}
}
我使用了
this.FormBorderStyle = FormBorderStyle.FixedDialog;
这样做可以将窗体变成类似于对话框的形式。因此,用户无法调整对话框的大小。
this.FormBorderStyle = FormBorderStyle.FixedSingle;
如果您进入设计视图并查看表单的属性菜单,那么有一个 Locked
属性,可以禁用表单的调整大小功能。
编辑
尝试将 MaximumSize
和 MinimumSize
属性设置为相同的值。