textbox换行(TextBox文本框中如何换行)
一、C#中如何在多行TEXTBOX中插入换行符
这个大家都知道,可是当你要在代码中为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"就可以了。 aTextBox.Text="First Line"+ Environment.NewLine+"Second Line"+ Environment.NewLine+"Third Line";另外你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符: aTextBox.Text=@"First Line
二、VB中文本框如何换行
我本来是第一个回答的,为了把第二,三个问题也解决,修改答案后就成最下边一个了
1.--------------------------------------------------------------
把Text4的MultiLine属性设置成True
复制下边的代码:
PrivateSubForm_Load()
Text4.Text=""
EndSub
PrivateSubCommand1_Click()
Text4.Text=Text4.Text+Text1.Text+Text2.Text+Text3.Text+vbCrLf
EndSub
'下边是为了保障Text4的焦点处于最后,试着去掉下边这三行,观察一下效果,你会发现这三行也很重要
PrivateSubText4_Change()
Text4.SelStart=Len(Text4.Text)
EndSub
2.--------------------------------------------------------------
如果是用List也可以,下边就是双击复制该表项内容
PrivateSubList1_DblClick()
Clipboard.Clear
Clipboard.SetTextList1.List(List1.ListIndex)
MsgBox"该项内容已经复制到剪贴板,请用Ctrl+V粘贴"
EndSub
3.--------------------------------------------------------------
richtextbox比textbox好用,比如richtextbox还能每行字体颜色不同,显示图片等,不过你这里用不着它的这些复杂用法
首先点“工程”,“部件”,找到“MicrosoftRichtextboxContral6.0”勾上,点“确定”,然后就可以在工具那里看到它了,在窗体上画RichTextBox1
RichTextBox1就不用设置MultiLine了,代码的写法和用Text4差不多
复制下边的代码:
PrivateSubForm_Load()
RichTextBox1=""
EndSub
PrivateSubCommand1_Click()
RichTextBox1.Text=RichTextBox1.Text+Text1.Text+Text2.Text+Text3.Text+vbCrLf
EndSub
PrivateSubRichTextBox1_Change()
RichTextBox1.SelStart=Len(RichTextBox1.Text)'保障RichTextBox1的焦点处于最后
EndSub
上边的代码我都测试过了,完全直接可用!!看图片!
三、C# 如何让多行TextBox实现换行
要让一个TextBox显示多行文本就得把它的Multiline属性设置为true,可是如果你是要把TextBox的Text属性设置多行文本时可能会遇到点麻烦,也许你会想到直接加一个换行符"\n":TextBox1.Text="First Line\nSecond Line\nThird Line";可是实际运行的时候你却发现它始终不会换行,显示的结果为"First LineSecond LineThirdLine"。其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:"\r\n"。如果只是"\n"在Windows中不能显示为换行的,这与Linux/Unix等其他的操作系统不一样。所以上边如果把"\n"替换成"\r\n"就可以了。其实问题仍然没有很好的解决,因为用"\r\n"能够满足Windows的要求了,但是如果是其他平台怎么办?为了要确保让换行效果在各种平台上都能够正常的显示,请用System.Environment.NewLine。它可以确保在不同的平台下都能够返回正确的换行字符,在Windows下是\r\n,在 Linux下就应该是\n了。所以上面的代码应该写成:aTextBox.Text="First Line"+System.Environment.NewLine+"Second Line"+ System.Environment.NewLine+"Third Line";