【发布时间】:2010-07-10 08:15:43
【问题描述】:
在我的应用程序中,我从一个通用 BaseForm 派生所有表单。
现在我需要禁用 BaseForm 中的大小调整,以便派生表单在设计时无法调整大小。
如何实现?
我在设计时需要它
【问题讨论】:
-
我想我现在明白了,我更新了我的答案。
在我的应用程序中,我从一个通用 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 属性设置为相同的值。
【讨论】: