如何将标签的一部分与分组框的右侧对齐?WinForm C#
我正在开发一个应用程序,它显示从SQL server提取的数据行。当试图显示信息时,我希望将数据的描述和数据本身放在同一个标签中,但将数据部分与标签所在的分组框对齐。这样一来,数据一目了然就很容易读取 下面是一个示例,展示了这种情况:如何将标签的一部分与分组框的右侧对齐?WinForm C#,c#,label,alignment,C#,Label,Alignment,我正在开发一个应用程序,它显示从SQL server提取的数据行。当试图显示信息时,我希望将数据的描述和数据本身放在同一个标签中,但将数据部分与标签所在的分组框对齐。这样一来,数据一目了然就很容易读取 下面是一个示例,展示了这种情况: Fav Food: Pizza Fav Color: Blue Fav Program: Visual Studio 这就是我想要的标签在groupbox中的外观,最长的数据在groupbox右侧的几个像素处 xFavFoodLabe
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
,以查看它是否有任何区别
对于表格布局,更易于使用来排列标签
定义两列,并将描述标签和值标签放在单独的列中。然后,您甚至可以对每个标签进行不同的对齐,例如右对齐描述标签和左对齐值标签。我在其他地方见过这种实现,但我尝试的是在同一标签中显示数据的描述和数据本身。所以我只想对齐标签的一部分,而不是整个标签。这是因为字体的选择吗?