c#文本框如何换行

c#文本框如何换行

c#_textbox_换行_c# textbox换行
简介摘要:本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。 这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:) C# TextBox换行时你往往会
本文将教你如何用c# TextBox换行[huan hang],也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。
要让一个Windows Form的TextBox显示[xian shi]多行文本[wen ben]就得把它的Multiline属性[shu xing]设置[she zhi]为true。
这个大家都知道,可是当你要在代码[dai ma]中为Text属性[shu xing]设置[she zhi]多行文本[wen ben]的时候可能会遇到点麻烦:)
C# TextBox换行[huan hang]时你往往会想到直接付给一个含有换行[huan hang]符"\n"的字符[zi fu]串[zi fu chuan]给Text属性[shu xing]:
aTextBox.Text = "First Line\nSecond Line\nThird Line";
可是实际运行[yun hang]的时候你却发现它始终不会换行[huan hang],显示[xian shi]的结果为"First LineSecond LineThirdLine"。
其实主要是因为C# TextBox换行[huan hang]运行[yun hang]在Windows上。Windows能够显示[xian shi]的换行[huan hang]必须由两个字符[zi fu]组成:carriage return & line feed,也就是必须是"\r\n"。如果只是"\n"在Windows中不能显示[xian shi]为换行[huan hang]的,这与Linux/Unix等其他的操作系统[xi tong][cao zuo xi tong]不一样。所以上边如果把"\n"替换[ti huan]成"\r\n"就可以了。
其实问题[wen ti]仍然没有很好的解决,因为用"\r\n"能够满足Windows的要求了,但是如果是其他平台[ping tai]怎么办?为了要确保[que bao]让换行[huan hang]效果在各种平台[ping tai]上都能够正常的显示[xian shi],请用Environment.NewLine。它可以确保[que bao]在不同的平台[ping tai]下都能够返回正确的换行[huan hang]字符[zi fu],在Windows下是\r\n,在Linux(Mono)下就应该是\n了。 所以上面的代码[dai ma]应该写成:
aTextBox.Text = "First Line" + Environment.NewLine + "Second Line" + Environment.NewLine + "Third Line";
另外C# TextBox换行[huan hang]你也可以用verbatim string literal
(用@开始的字符[zi fu]串[zi fu chuan])的形式来输入[shu ru]换行[huan hang]符:
aTextBox.Text = @"First Line Second Line Third Line";
这种形式在代码[dai ma]中看起来很直观,但是如果代码[dai ma]编辑器[bian ji qi]是在Windows下运行[yun hang]的,仍然相当于输入[shu ru]了\r\n。Environment是一个静态类[jing tai lei],位于System名称空间[kong jian]下,提供对当前程序的运行[yun hang]环境和平台[ping tai]的相关信息[xin xi]的访问。它提供了很多有用的静态属性[shu xing]和方法[fang fa]。怎样,觉得C# TextBox换行[huan hang]是件小事了
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-05
1、首先要把文本框的MultiLine(多行)设为true;
2、在代码里设置换行
则textbox1.text="abcd\nefghijk\nlmn"
中间出现两次的"\n"就是换行啦
3、要在程序运行时换行,则直接在文本框里按回车就行了

有疑问请HI我:)本回答被提问者采纳
第2个回答  2011-04-01
Textbox?
可以使用 Multiline 和 ScrollBars 属性,从而能够显示或输入多行文本。 通过将 AcceptsTab 和 AcceptsReturn 属性设置为 true,可在多行 TextBox 控件中更加灵活地操作文本。
第3个回答  2017-06-14
在需要换行的地方加上"\r\n"
第4个回答  2011-04-02
请参见[lchy0987]的回答

C#中文本框AppendText()追加字符串功能 无法在文本框中换行怎么办?
1、打开自己需要换行的程序,下面我拿“学生登记”程序做个简单的例子,输入学号、姓名、性别、籍贯等基本信息,点击【确定】会出现一个弹框,然而这个弹框里的文本略长,需要换行操作一下.2、双击form窗体,打开代码,如图所示,这一部分是点击确认后的显示内容。3、下面我们只要在你所需要换行的地方,...

C 如何让多行TextBox实现换行
在C#中,要让多行TextBox实现换行,你需要设置TextBox控件的Multiline属性为true。Multiline属性是TextBox控件的一个重要属性,它决定了TextBox是否能够接受多行文本输入。默认情况下,这个属性是设置为false的,这意味着TextBox只能接受单行文本。但是,一旦你将Multiline属性设置为true,TextBox就能接受并显...

C#问题---textbox
1、首先要把文本框的MultiLine(多行)设为true;2、在代码里设置换行 则textbox1.text="abcd\\nefghijk\\nlmn"中间出现两次的"\\n"就是换行啦 3、要在程序运行时换行,则直接在文本框里按回车就行了

C#写文本文件,如何换行
方法一:字符串中拼如\\r\\n,需要换行的地方在原字符串中加入+ "\\r\\n" + string x = "aaaaaaa" + "\\r\\n" +"bbbbbbbbb";第二种:使用计算机通讯中用到的CR+LF(就是拼ascii码 10+13,其本质跟第一种方法一样):string x = "ccccccc" + Convert.ToChar(13) + Convert.ToChar(10)...

visual studio代码怎么换行呢?
1、打开Visual Studio,可以看到默认情况下,编辑器中的代码是不换行的。2、单击工具---选项,如下图所示。3、选项对话框中,单击文本编辑器选项,将它展开。4、如果编辑语言使用的是C#,则选择C#选项。5、在C#选项的右侧窗口中,选中自动换行前的复选框。6、如果编辑器语言是纯文本,则选中纯文本选...

c#中赋textbox的字符串如何换行
Windows系统中的换行符实际上是CRLF,也就是回车换行符,即“\\r\\n”,另外你也可以使用Environment.Newline属性,获取当前系统的换行符。在遇到文本需要换行的时候,在后面加入“\\r\\n”就可以了,另外还需要将文本框的多行属性Multiline和AcceptsReturn属性设置为true,希望可以帮到你。

C# 如何让多行TextBox实现换行
1、首先打开vs2015,新建或者打开已有的程序。2、然后需要文件-打开-项目\/解决方案,找到自己的程序。3、把结果数据显示在textBox6中,先初始化textBox6,输入textBox6.Text += "∆p0 = " + deltap0.ToString() + "\\r\\n";其他的类似。4、启动-运行一下程序,可以发现在TextBox中数据...

C#中 textbox内容换行,保存为txt文件后无换行,该怎么办?
首先把你的文本转换成行,然后用循环WriteLine();建议使用RichText代替textbox。或者在换行出加入“\\r\\n”试试

C# 中richitextBoX中显示的文本怎么换行
只有\\n在windows下是不能够换行的,两种方法:1、在要换行处加入"\\r\\n"。2、在要换行处+ Environment.NewLine +,等同于"\\r\\n"

C#中如何在多行TEXTBOX中插入换行符(转)
Windows能够显示的换行必须由两个字符组成:carriagereturn&linefeed,也就是必须是"\/r\/n"。如果只是"\/n"在Windows中不能显示为换行的,这与Linux\/Unix等其他的操作系统不一样。所以上边如果把"\/n"替换成"\/r\/n"就可以了。aTextBox.Text="FirstLine"+Environment.NewLine+"SecondLine"+Environment....

相似回答