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

问题描述 投票:1回答:1

我正在开发一个显示来自SQL服务器数据拉行的应用程序。当试图显示的信息,我想提出的数据,并在相同的标签数据本身的描述,但有右对齐到组框的标签是,这样一来该数据部分在数据易读一目了然。

这是如何会看的一个例子是:

Fav Food:       Pizza
Fav Color:      Blue
Fav Program:    Visual Studio

这就是我想要的标签,看起来像组框里面,最长的数据从组框的右侧几个像素。

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;

我想这上面显示的例子一样的文字,而是文字被错开,并没有看的权利。有任何想法吗?

c# label alignment
1个回答
1
投票

字体选择问题。

你是假设每个字符占用的横向空间是相同的。虽然像Monospaced font一个Courier真实的,它是不是成比例的字体。您可以设置字体为Courier,看它是否有什么差别。

对于表格布局,它是用TableLayoutPanel安排标签更容易。

定义2列,并把描述标签和标签值成单独的列。然后,您甚至可以为每个标签不同的排列,像右对齐描述标签和左对齐值标签。

© www.soinside.com 2019 - 2024. All rights reserved.