首页主机textbox换行(TextBox文本框中如何换行)

textbox换行(TextBox文本框中如何换行)

编程之家2024-02-07112次浏览

一、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

textbox换行(TextBox文本框中如何换行)

二、VB中文本框如何换行

我本来是第一个回答的,为了把第二,三个问题也解决,修改答案后就成最下边一个了

1.--------------------------------------------------------------

把Text4的MultiLine属性设置成True

复制下边的代码:

PrivateSubForm_Load()

Text4.Text=""

textbox换行(TextBox文本框中如何换行)

EndSub

PrivateSubCommand1_Click()

Text4.Text=Text4.Text+Text1.Text+Text2.Text+Text3.Text+vbCrLf

EndSub

'下边是为了保障Text4的焦点处于最后,试着去掉下边这三行,观察一下效果,你会发现这三行也很重要

PrivateSubText4_Change()

textbox换行(TextBox文本框中如何换行)

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";

笔记本电脑怎么设置wifi共享(笔记本电脑怎么设置wifi共享)my02(MySQL--02)