5个回答
2015-01-10
展开全部
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]是件小事了
简介摘要:本文将教你如何用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、首先要把文本框的MultiLine(多行)设为true;
2、在代码里设置换行
则textbox1.text="abcd\nefghijk\nlmn"
中间出现两次的"\n"就是换行啦
3、要在程序运行时换行,则直接在文本框里按回车就行了
有疑问请HI我:)
2、在代码里设置换行
则textbox1.text="abcd\nefghijk\nlmn"
中间出现两次的"\n"就是换行啦
3、要在程序运行时换行,则直接在文本框里按回车就行了
有疑问请HI我:)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Textbox?
可以使用 Multiline 和 ScrollBars 属性,从而能够显示或输入多行文本。 通过将 AcceptsTab 和 AcceptsReturn 属性设置为 true,可在多行 TextBox 控件中更加灵活地操作文本。
可以使用 Multiline 和 ScrollBars 属性,从而能够显示或输入多行文本。 通过将 AcceptsTab 和 AcceptsReturn 属性设置为 true,可在多行 TextBox 控件中更加灵活地操作文本。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在需要换行的地方加上"\r\n"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-02
展开全部
请参见[lchy0987]的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询