【问题标题】:How do I increase space between Checkbox's text and the checkbox?如何增加复选框文本和复选框之间的空间?
【发布时间】:2017-06-23 07:05:53
【问题描述】:

我正在使用 .NET WinForms 表单。我正在向布局中添加一个新的 Checkbox 控件,但我需要它的文本和复选框元素与现有控件对齐。是否可以将我的复选框的复选框元素从其文本元素中剔除?还是我最好创建一个单独的 Label 控件?

谢谢

【问题讨论】:

  • 您是否尝试以编程方式实现这一目标?如果没有,你为什么不把它用标签和复选框分开呢?或者使用复选框作为单个表单控件并将 autosize 设置为 false 并将 checkAlign 和 textAlign 属性对齐为@lars 提到的答案。
  • 我可以使用多个控件,但我喜欢尽可能少的控件。再加上使用复选框的文本,它很容易点击。

标签: winforms checkbox


【解决方案1】:

尝试对 CheckBox 控件使用以下设置:

checkBox1.AutoSize = false;
checkBox1.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;
checkBox1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;

您现在必须自己设置控件的位置和大小。

【讨论】:

  • 啊,我明白了,所以我将控件扩大到我的目标宽度,然后将文本左对齐,检查右对齐。我会对此进行测试并报告。
【解决方案2】:

只需通过添加复选框和标签来创建自定义(复合)控件。根据需要设置间距。

【讨论】: