在自定义控件上实现AutoSize的最佳做法是什么?

时间:2012-04-09 21:10:22

标签: c# .net winforms autosize

在自定义Windows窗体控件上实现自动调整大小的最佳做法是什么?例如,继承自System.Windows.Forms.Label类的自定义Label控件。

MSDN上的Control.ClientSize文章有一个关于如何设置新大小的示例(使用ClientSize属性),但它没有提示应该调用此方法的事件: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.clientsize.aspx

我尝试了不同的方法但没有成功(例如:覆盖SizeFromClientSize,OnTextChanged等)。似乎只要AutoSize属性为true,我就无法成功覆盖ClientSize值。

有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

最好直接从Control派生您的控件,AutoSize没有{{1}}属性,也没有干扰您自己逻辑的相关逻辑。