我想根据其内容调整自定义控件的大小 这对我不起作用:
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/