C#中使用TextBox控件的两个问题
1、如何在多行TextBox中写入文本时实现换行?
由于Windows系统中,回车符需两上字符。因此方法是使用/r/n标记,如
Label="Calculation "+":.......SUM/r/n";
textBox.AppendText(Label);
另外还有一个办法是用Environment.Newline的方法,可以兼容Windows和Linux系统。
2、如何在多行TextBox中用滚动条,使添加文本后自动滚动显示到最后一行?
方法是使用ScrollToCaret方法,自动滚动到插入符的位置,如:
textBox.AppendText(Label);
textBox.ScrollToCaret();
在多文本行中,如何定位光标到最后一行.
1楼
//如下,
private void button1_Click(object sender, System.EventArgs e)
{
string [] lines = this.textBox1.Lines;
int start = 0;
for(int i= 0;i < lines.Length -1;i++)
{
start += lines[i].Length + 2;
}
this.textBox1.Focus();
//移到最后一行标头,
this.textBox1.Select(start,0);
//选中最后一行
this.textBox1.Select(start,lines[lines.Length-1].Length);
}
343

被折叠的 条评论
为什么被折叠?



