将文本对齐到Windows.Forms中复选框的左侧

Don*_*558 13 vb.net

我检查了Checkbox类并搜索以找到一种方法将文本对齐到复选框的左侧,并且没有找到任何Windows窗体特定的.

有没有人有任何想法?

Eli*_*ias 23

CheckAlign

CheckAlign属性是用于对齐CheckBox标签的正确属性.尽管从右到左的属性可以获得所需的结果(在某些情况下),但实际上并不正确.

这就是为什么CheckAlign属性是移动CheckBox标签的正确属性,而Right-to-Left不是:

从右到左处理该语言.一些口语(如阿拉伯语/希伯来语)从右到左书写句子.因此,在Checkbox控件上使用"从右到左"属性的设计与您用作标签的口语一致.基本上,如果您的标签是英文(或西班牙文等),您不会想要使用从右到左的属性.

CheckAlign处理复选框的位置.如果您想要上面,下面,45°等的复选框,那么您可能希望使用CheckAlign属性.

让我举两个例子说明不同之处.

►示例编号1:问题复选框|带有标签文本的C-Box设置为:"您想要这个吗?[]"

  • 从右到左的财产:没有| 控制的外观:"?你想要这个[]"

  • CheckAlign属性:中右翼| 控制的外观:"你想要这个吗?[]"

►示例编号2:您的标签是用希伯来语/阿拉伯语书写的,您希望文本正确显示(即rtl),但您还需要右侧的复选框.从右到左的财产不能同时做到这两点.它只对一个人有好处.因此,您必须使用CheckAlign属性.

好吧,长话短说,如果你想在标签的任何一侧定位复选框,那么要设置的正确属性是CheckAlign属性.

干杯