我正在开发一个显示来自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;
我想这上面显示的例子一样的文字,而是文字被错开,并没有看的权利。有任何想法吗?
字体选择问题。
你是假设每个字符占用的横向空间是相同的。虽然像Monospaced font一个Courier
真实的,它是不是成比例的字体。您可以设置字体为Courier
,看它是否有什么差别。
对于表格布局,它是用TableLayoutPanel安排标签更容易。
定义2列,并把描述标签和标签值成单独的列。然后,您甚至可以为每个标签不同的排列,像右对齐描述标签和左对齐值标签。