Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将标签的一部分与分组框的右侧对齐?WinForm C#_C#_Label_Alignment - Fatal编程技术网

如何将标签的一部分与分组框的右侧对齐?WinForm C#

如何将标签的一部分与分组框的右侧对齐?WinForm C#,c#,label,alignment,C#,Label,Alignment,我正在开发一个应用程序,它显示从SQL server提取的数据行。当试图显示信息时,我希望将数据的描述和数据本身放在同一个标签中,但将数据部分与标签所在的分组框对齐。这样一来,数据一目了然就很容易读取 下面是一个示例,展示了这种情况: Fav Food: Pizza Fav Color: Blue Fav Program: Visual Studio 这就是我想要的标签在groupbox中的外观,最长的数据在groupbox右侧的几个像素处 xFavFoodLabe

我正在开发一个应用程序,它显示从SQL server提取的数据行。当试图显示信息时,我希望将数据的描述和数据本身放在同一个标签中,但将数据部分与标签所在的分组框对齐。这样一来,数据一目了然就很容易读取

下面是一个示例,展示了这种情况:

Fav Food:       Pizza
Fav Color:      Blue
Fav Program:    Visual Studio
这就是我想要的标签在groupbox中的外观,最长的数据在groupbox右侧的几个像素处

xFavFoodLabel.Text = "Fav Food: ".PadRight(50 - "Fav Food: ".Length) + favfood;
xFavColorLabel.Text = "Fav Color: ".PadRight(50 - "Fav Color: ".Length) + favcolor;
xFavProgramLabel.Text = "Fav Program: ".PadRight(50 - "Fav Program: ".Length) + favprogram;

我希望它能像上面的例子那样显示文本,但是文本是交错的,看起来不正确。有什么想法吗?

你选择的字体很重要

假设每个字符占用相同的水平空间。虽然这适用于类似的
信使
,但不适用于比例字体。您可以将字体设置为
Courier
,以查看它是否有任何区别

对于表格布局,更易于使用来排列标签


定义两列,并将描述标签和值标签放在单独的列中。然后,您甚至可以对每个标签进行不同的对齐,例如右对齐描述标签和左对齐值标签。

我在其他地方见过这种实现,但我尝试的是在同一标签中显示数据的描述和数据本身。所以我只想对齐标签的一部分,而不是整个标签。这是因为字体的选择吗?