是否有一个通用的基于文本长度的通用Windows按钮、复选框和标签的宽度公式



我正在动态地创建各种Windows控件,其中用户提供将显示在按钮上的文本,旁边的复选框,标签内等。

对于默认的Windows字体,是否有一个"足够好"的公式(这只是一个模型,无论如何-不一定总是完美的)来确定控件的宽度相对于文本的宽度应该是多少?例如,它应该是这样的:

Control.Width = text.Length * 3

…还是…? ?

你可以使用TextRenderer.MeasureText来测量文本的大小。一旦你有了字符串的宽度,你只需要添加一些额外的宽度来允许控制边界和其他。

无需手动操作。

将控件的AutoSize属性设置为true将为您完成此操作。

最新更新