這篇文章將為大家詳細(xì)講解有關(guān)C#中怎么利用實(shí)現(xiàn)TextBox換行功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
成都創(chuàng)新互聯(lián)公司-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比萊山網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式萊山網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋萊山地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴(lài)。
要讓一個(gè)Windows Form的C# TextBox換行顯示多行文本就得把它的Multiline屬性設(shè)置為true。
這個(gè)大家都知道,可是當(dāng)你要在代碼中為T(mén)ext屬性設(shè)置多行文本的時(shí)候可能會(huì)遇到點(diǎn)麻煩:)
你往往會(huì)想到直接付給一個(gè)含有換行符"\n"的字符串給Text屬性:
aTextBox.Text = "First Line\nSecond Line\nThird Line";
可是實(shí)際運(yùn)行的時(shí)候你卻發(fā)現(xiàn)它始終不會(huì)換行,顯示的結(jié)果為"First LineSecond LineThirdLine"。
C# TextBox換行原理
其實(shí)主要是因?yàn)镃# TextBox運(yùn)行在Windows上。Windows能夠顯示的換行必須由兩個(gè)字符組成:carriage return & line feed,也就是必須是"\r\n"。如果只是"\n"在Windows中不能顯示為換行的,這與Linux/Unix等其他的操作系統(tǒng)不一樣。所以上邊如果把"\n"替換成"\r\n"就可以了。
其實(shí)問(wèn)題仍然沒(méi)有很好的解決,因?yàn)橛?\r\n"能夠滿足Windows的要求了,但是如果是其他平臺(tái)怎么辦?為了要確保讓換行效果在各種平臺(tái)上都能夠正常的顯示,請(qǐng)用Environment.NewLine。它可以確保在不同的平臺(tái)下都能夠返回正確的換行字符,在Windows下是\r\n,在Linux(Mono)下就應(yīng)該是\n了。所以上面的代碼應(yīng)該寫(xiě)成:
TextBox.Text = "First Line" + Environment.NewLine + "Second Line" + Environment.NewLine + "Third Line";
另外你也可以用verbatim string literal(用@開(kāi)始的字符串)的形式來(lái)輸入換行符:
aTextBox.Text = @"First Line Second Line Third Line";
關(guān)于C#中怎么利用實(shí)現(xiàn)TextBox換行功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。