如何保持RadioButton文本和其他Label对齐?

维格特

我正在使用.NET 3.5和Windows Forms进行C#项目。我需要设计一个包含多个选项的决策步骤,这些选项需要一些解释性文字。为此,我希望有一组RadioButton来选择一个选项,然后是每个包含说明的附加Label。

例子

我想使单选按钮的标签和包含说明文字的标签保持对齐-我在图像中添加了红线来说明这一点。我可能会在第二个标签上调整一些边距或其他设置,但是一旦用户选择了不同的主题或更改了一些其他设置,那可能就开始显得很奇怪。规范(最可靠)的方法是什么?

维格特

不知道为什么我之前没有想到这一点,但是以下方法似乎可行:

  1. 将TableLayoutPanel与设置为自动调整其宽度的两列一起使用。
  2. 将所有RadioButtons放在第一列中,并将它们设置为跨两列。
  3. 将所有标签放置在第二栏中,将所有边距设置为0。
  4. 在布局的末尾添加一个禁用的但可见的(!)“空格”单选按钮,在其另一行中没有文本。
  5. 显示表单时,将第一列转换为固定大小并隐藏“空格”。

关键点似乎是“分隔符”必须在开始时可见,否则该列的大小将为0。

这是我在设计器中的测试表格:

设计图

要更改布局,我使用了以下Load处理程序:

    private void TestForm_Load(object sender, EventArgs e)
    {
        // find the column with the spacer and back up its width
        int column = tableLayoutPanel.GetColumn(radioButtonSpacer);
        int width = tableLayoutPanel.GetColumnWidths()[column];
        // hide the spacer
        radioButtonSpacer.Visible = false;
        // set the column to the fixed width retrieved before
        tableLayoutPanel.ColumnStyles[column].SizeType = SizeType.Absolute;
        tableLayoutPanel.ColumnStyles[column].Width = width;
    }

这是运行时的结果:

运行时视图

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在其他居中文本旁边对齐文本

来自分类Dev

如何在其他居中文本旁边对齐文本

来自分类Dev

如何将 <label> 与其他元素在同一行上对齐

来自分类Dev

tkinter Radiobutton:如何使多行文本与按钮对齐?

来自分类Dev

使用draw_label左对齐和右对齐文本

来自分类Dev

如何从文本中获取元音,辅音和其他字符

来自分类Dev

CSS - 文本与其他 div 中的文本对齐

来自分类Dev

如何避免表格或其他技巧使文本与HTML 5中的标签对齐?

来自分类Dev

如何使用相同的字体正确对齐<label>,<input>,文本,输入字段,真实按钮和“ <a>链接按钮”?

来自分类Dev

如何在保持绝对定位的同时使依赖于其他元素的文本动画化

来自分类Dev

如何使用HTML5和CSS3垂直居中对齐并对齐其他所有内容?

来自分类Dev

Kendo UI DropDownList替换其他文本/对齐方式

来自分类Dev

将LI的文本与其他元素对齐

来自分类Dev

如何将文本加倍并保持文本对齐在顶部?

来自分类Dev

垂直对齐文本和其他元素在页眉中有效,但在页脚中无效

来自分类Dev

如何通过文本选择包含纯文本的节点和其他一些节点?

来自分类Dev

Scala Streams:如何避免保持对头部(和其他元素)的引用

来自分类Dev

Scala Streams:如何避免保持对头部(和其他元素)的引用

来自分类Dev

如何在保持纵横比和相对于其他 div 的位置的同时垂直缩小 div?

来自分类Dev

如何在 HTML 表格单元格中居中对齐文本,而不考虑单元格中的其他元素

来自分类Dev

Bootstrap 3垂直对齐分页和其他元素

来自分类Dev

如何按底部对齐文本和按钮

来自分类Dev

如何用ul和li对齐文本

来自分类Dev

如何水平对齐文本和图像?

来自分类Dev

在其他元素下方对齐div并使其文本垂直对齐

来自分类Dev

如何在网格布局中将引导程序下拉列表和其他下拉列表对齐?

来自分类Dev

如何通过HTTP POST和其他文本参数发送文件?

来自分类Dev

如何查找/替换Oracle中包含%和其他特殊字符的文本的行

来自分类Dev

如何在垂直UIScrollView中显示文本和其他对象?

Related 相关文章

  1. 1

    如何在其他居中文本旁边对齐文本

  2. 2

    如何在其他居中文本旁边对齐文本

  3. 3

    如何将 <label> 与其他元素在同一行上对齐

  4. 4

    tkinter Radiobutton:如何使多行文本与按钮对齐?

  5. 5

    使用draw_label左对齐和右对齐文本

  6. 6

    如何从文本中获取元音,辅音和其他字符

  7. 7

    CSS - 文本与其他 div 中的文本对齐

  8. 8

    如何避免表格或其他技巧使文本与HTML 5中的标签对齐?

  9. 9

    如何使用相同的字体正确对齐<label>,<input>,文本,输入字段,真实按钮和“ <a>链接按钮”?

  10. 10

    如何在保持绝对定位的同时使依赖于其他元素的文本动画化

  11. 11

    如何使用HTML5和CSS3垂直居中对齐并对齐其他所有内容?

  12. 12

    Kendo UI DropDownList替换其他文本/对齐方式

  13. 13

    将LI的文本与其他元素对齐

  14. 14

    如何将文本加倍并保持文本对齐在顶部?

  15. 15

    垂直对齐文本和其他元素在页眉中有效,但在页脚中无效

  16. 16

    如何通过文本选择包含纯文本的节点和其他一些节点?

  17. 17

    Scala Streams:如何避免保持对头部(和其他元素)的引用

  18. 18

    Scala Streams:如何避免保持对头部(和其他元素)的引用

  19. 19

    如何在保持纵横比和相对于其他 div 的位置的同时垂直缩小 div?

  20. 20

    如何在 HTML 表格单元格中居中对齐文本,而不考虑单元格中的其他元素

  21. 21

    Bootstrap 3垂直对齐分页和其他元素

  22. 22

    如何按底部对齐文本和按钮

  23. 23

    如何用ul和li对齐文本

  24. 24

    如何水平对齐文本和图像?

  25. 25

    在其他元素下方对齐div并使其文本垂直对齐

  26. 26

    如何在网格布局中将引导程序下拉列表和其他下拉列表对齐?

  27. 27

    如何通过HTTP POST和其他文本参数发送文件?

  28. 28

    如何查找/替换Oracle中包含%和其他特殊字符的文本的行

  29. 29

    如何在垂直UIScrollView中显示文本和其他对象?

热门标签

归档