在自定义控件上实现自动调整大小的最佳做法是什么

本文关键字:最佳 是什么 调整 自定义控件 实现 | 更新日期: 2023-09-27 18:30:37

在自定义 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 值。

谁能帮忙?谢谢!

在自定义控件上实现自动调整大小的最佳做法是什么

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