2

在自定义 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 属性为真,我就无法成功覆盖 ClientSize 值。

任何人都可以帮忙吗?谢谢!

4

1 回答 1

0

最好直接从 中获取您的控制权Control,它没有任何AutoSize属性,也没有干扰您自己的逻辑的相关逻辑。

于 2012-04-09T21:22:06.533 回答