【发布时间】:2012-04-09 21:10:21
【问题描述】:
在自定义 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 值。
有人可以帮忙吗?谢谢!
【问题讨论】: