毕业设计做网站还是系统,nginx 网站开发,还有哪些网站可以做淘宝活动,网站开发 资质1、要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。
这个大家都知道#xff0c;可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦#xff1a;#xff09;你往往会想到直接付给一个含有换行符\n的字符串给Text属… 1、要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。
这个大家都知道可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦你往往会想到直接付给一个含有换行符\n的字符串给Text属性
aTextBox.Text First Line\nSecond Line\nThird Line;可是实际运行的时候你却发现它始终不会换行显示的结果为First LineSecond LineThirdLine。其实主要是因为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了。所以上面的代码应该写成
aTextBox.Text First Line Environment.NewLine Second Line Environment.NewLine Third Line;
另外你也可以用verbatim string literal用开始的字符串的形式来输入换行符
aTextBox.Text First Line
Second Line
Third Line;2、如何在多行TextBox中用滚动条使添加文本后自动滚动显示到最后一行
方法是使用ScrollToCaret方法自动滚动到插入符的位置如textBox.AppendText(Label); // 追加文本并且使得光标定位到插入地方。textBox.ScrollToCaret();this.textBox.Focus();//获取焦点this.textBox.Select(this.textBox.TextLength,0);//光标定位到文本最后this.textBox.ScrollToCaret();//滚动到光标处 转载于:https://www.cnblogs.com/anbylau2130/p/3183257.html