【发布时间】:2011-12-16 16:15:56
【问题描述】:
如何向multi-line TextBox 添加一行文本?
例如伪代码;
textBox1.Clear();
textBox1.Lines.Add("1000+");
textBox1.Lines.Add("750-999");
textBox1.Lines.Add("400-749");
...snip...
textBox1.Lines.Add("40-59");
或
textBox1.Lines.Append("brown");
textBox1.Lines.Append("brwn");
textBox1.Lines.Append("brn");
textBox1.Lines.Append("brow");
textBox1.Lines.Append("br");
textBox1.Lines.Append("brw");
textBox1.Lines.Append("brwm");
textBox1.Lines.Append("bron");
textBox1.Lines.Append("bwn");
textBox1.Lines.Append("brnw");
textBox1.Lines.Append("bren");
textBox1.Lines.Append("broe");
textBox1.Lines.Append("bewn");
TextBox.Lines 实现的唯一方法(我可以看到)是:
- 克隆
- 复制到
- 等于
- 获取类型
- GetHashCode
- 获取枚举器
- 初始化
- GetLowerBound
- GetUpperBound
- 获取长度
- GetLongLength
- 获取值
- 设置值
- ToString
【问题讨论】:
-
你不能使用 append(Enviroment.NewLine) 吗??
-
TextBox.Lines 是文本的只读表示。请参考msdn.microsoft.com/en-us/library/…。
-
@Casperah Ohhh,这有助于解释为什么它不能用来做我想做的事——微软(以一种不那么微妙的方式)阻止你做一个较慢的代码路径
-
Casperah - 您发送的文档链接明确指出:“获取或设置文本框控件中的文本行。”获取或设置。问题不在于它不可改变,而在于如何改变它。 Lines 是指向数组的指针(引用),因此您必须构建一个字符串数组,然后将 Lines 指向它。字符串 [] newLines = 字符串 [5]; textbox.Lines = newLines;