如何格式化文本框中的文本布局

时间:2013-02-27 00:43:04

标签: c# textbox string-formatting

我在字符串数组中有一些数据,我想在文本框中显示,格式化为整齐的列。字符串值的长度各不相同,就像名字一样,所以简单地使用“\ t”就不会产生预期的效果。

以下是我从数组写入文本框的示例字符串:

MyArray[thecount] = thearrayLine.GetValue(0).ToString() + " "
    + thearrayLine.GetValue(1).ToString() + ", "
    + thearrayLine.GetValue(2).ToString() + " "
    + myRemainingvalues + " "
    + thearrayLine.GetValue(4).ToString();

1 个答案:

答案 0 :(得分:0)

如果您想要整齐的列,那么您需要使用不依赖于字体的布局。意思是,你不能把它全部扔进一个文本框中,并希望在屏幕上的同一点上始终显示出来。

相反,我认为有三种可能性:

  1. 使用网格
  2. 在一行的列中使用带有各种文本框的html表。
  3. 使用浮动div布局,同样使用行的各种文本框。
  4. 其中,我通常选择#1或#2。如果我的布局要求能够在浏览器太小的情况下降到其他行,我会使用#3。

    无论如何,单个文本框的字体将决定其中包含的信息的间距。你必须使用等宽字体才能尝试将它拉下来,但是你仍然受到每个“列”不同数据量的限制。简而言之,我永远不会考虑这种方法,因为有更好的方法可以更容易控制。