c#.net程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:48:28
int a=0;
string[] lines = textBox6.Lines;
lines[a] = textBox1.Text;
textBox6.Lines = lines;
a++;

这一段为什么在运行的时候只能输入2行,到第3行就出错了
还有一些问题,想在线请问,可追加分
可以在百度HI上聊 ,C#的窗口应用

我的意思是
就是2个TEXTBOX ,一个是MULTILINES
一个SINGLE TEXTBOX输入,按某个键后在MULTILINES里显示,按一次就是1行,输入第2次就是在第2行,但是我输入到第3行就出错了

在线解答674248699

这个是什么代码啊?乱七八糟,估计应该是循环中的一部分

C# TextBox换行原理

因为C# TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是"\r\n"。如果只是"\n"在Windows中不能显示为换行的,这与Linux/Unix等其他的操作系统不一样。所以上边如果把"\n"替换成"\r\n"就可以了。

其实问题仍然没有很好的解决,因为用"\r\n"能够满足Windows的要求了,但是如果是其他平台怎么办?为了要确保让换行效果在各种平台上都能够正常的显示,请用Environment.NewLine。它可以确保在不同的平台下都能够返回正确的换行字符,在Windows下是\r\n,在Linux(Mono)下就应该是\n了。所以上面的代码应该写成:

TextBox.Text = "First Line" + Environment.NewLine + "Second Line" + Environment.NewLine + "Third Line"; 另外你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:

aTextBox.Text = @"First Line Second Line Third Line"; 这样,就实现了C# TextBox的换行功能。

int a=0;
string[] lines = new string[100];
lines[a] = textBox1.Text;
textBox6.Lines = lines;