c# - 自定义控件调整大小 C#

标签 c# winforms resize custom-controls

我想根据其内容调整自定义控件的大小 这对我不起作用:

public CustomControl()
{
    InitializeComponent();
    if (ErrorLimits == false && Range == false)
    {
        this.Size = new Size(100, 100);
        this.Invalidate();
    }
    else
    {
        this.Size = new Size(250,250);
        this.Invalidate();
    }

}

它没有改变任何东西,我怎样才能实现它? 谢谢!

最佳答案

包含的表单将实例化 CustomControl,然后在表单的 InitializeComponent 函数中设置其属性。在CustomControl 的构造函数完成后,将在表单设计器中设置的属性值应用(如果您考虑一下,它们就必须如此)。 p>

由于您在控件的构造函数中设置自定义尺寸,因此在显示表单之前它们可能会立即被设计器值覆盖。

设置大小的更好位置是 UserControl.Load事件,该事件在设置设计器属性后发生。

更好的选择是正确支持 auto sizing .

关于c# - 自定义控件调整大小 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757636/

相关文章:

c# - 在第一列中显示第二列的值(如果第一列为空,则作为后备)

java - 测试 JLabel 是否需要更改大小

C# 与 dll 互操作

c# - 如何将具有反斜杠的连接字符串传递给 SqlConnection?

c# - Winforms 绑定(bind)源问题添加新记录

c# - 处理 HelpButton 单击事件?

php - 保存使用 PHP 调整大小的图像

java - 如何将数组的大小加倍

c# - 是否可以在 .NET Core 平台上运行 ASP .NET MVC 5?

c# - 如何通过允许空值在 NHibernate 的 hbm 配置中设置唯一性