如何在设计时禁用表单调整大小?

时间:2010-07-10 08:15:43

标签: c# winforms

在我的应用程序中,我从一个共同的BaseForm中获取所有表单。

现在我需要在BaseForm中禁用调整大小,以便派生表单在设计时不可调整大小。

如何实现?

我在设计时需要它

4 个答案:

答案 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属性,该属性会禁用表单的大小调整。

修改

尝试将MaximumSizeMinimumSize属性设置为相同的值。