【问题标题】:How to disable a form resize at design time?如何在设计时禁用表单调整大小?
【发布时间】:2010-07-10 08:15:43
【问题描述】:

在我的应用程序中,我从一个通用 BaseForm 派生所有表单。

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

如何实现?

我在设计时需要它

【问题讨论】:

标签: c# winforms


【解决方案1】:

这似乎有效:

[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();
        }
    }
}

【讨论】:

    【解决方案2】:

    我用过

    this.FormBorderStyle = FormBorderStyle.FixedDialog;
    

    这使窗口形式像对话框一样。因此用户无法调整对话框的大小。

    【讨论】:

      【解决方案3】:

      使用以下内容:

      this.FormBorderStyle = FormBorderStyle.FixedSingle;  
      

      【讨论】:

      • 在VS设计器的gui中设计时有一个地方可以设置这个属性,你指的是这个吗?
      • 我指的是将基本表单中的属性设置为只读。
      【解决方案4】:

      如果您进入设计视图并查看表单的属性菜单,则有一个 Locked 属性,它禁止调整表单大小。

      编辑

      尝试将MaximumSize 和MinimumSize 属性设置为相同的值。

      【讨论】:

      • 哦,我想我现在明白了。将MaximumSize 和MinimumSize 设置为相同的值怎么样?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      相关资源
      最近更新 更多