2009-08-20 13 views
1

我有多行文本框(C#2.0)。我想要显示一些数据如下。多行文本框文本对齐(C#2.0)

"Contact Person : " + string1 + Environment.NewLine 
"Sales Man   : " + string2 + Environment.NewLine 
"Credit Limit  : " + string3 + Environment.NewLine 
"Due days   : " + string4 + Environment.NewLine 

但这个代码显示为

Contact Person : Person1 
Sales Man  : salesman1 
Credit Limit : 50000.00 
Due days  : 20 

我的问题是我不能对齐文本。我的期望输出,

Contact Person : Person1 
Sales Man   : salesman1 
Credit Limit  : 50000.00 
Due days   : 20 

我该如何做到这一点?

回答

5

您需要将文本框使用的字体更改为等宽字体(非比例),如Courier。

+0

+1这是你需要做的。我可能也会使用String.Format,但那只是个人偏好。 – SwDevMan81 2009-08-20 09:01:12

+0

我选中了String.Format函数。它也不能很好地工作。没有其他设施可以做到这一点? – Anoop 2009-08-21 10:12:07

0

将textBox的AcceptsTab属性设置为true。然后在你的文本行中使用'\ t'标签到正确的位置。