有一天,我在C#中創建了一個小程序,用於在richtextbox中列出所有東西(我可以使用列表框,但我沒有),但所有內容都在同一行上。將「新行」添加到文本中支持文本的文本(即按鈕,富文本框)
現在寫這篇文章的時候,我已經在按鈕中放置了一些文本(通過屬性面板,並且再次以C#編寫),並且我希望文本的一部分位於下一行(按鈕很大足以支持兩條線)
所以它讓我想知道:你如何在通用文本支持項目中,在代碼和外部(通過屬性窗口)中的換行符?通過共同我的意思是:
- 富文本框
- 標籤
- 按鈕
有一天,我在C#中創建了一個小程序,用於在richtextbox中列出所有東西(我可以使用列表框,但我沒有),但所有內容都在同一行上。將「新行」添加到文本中支持文本的文本(即按鈕,富文本框)
現在寫這篇文章的時候,我已經在按鈕中放置了一些文本(通過屬性面板,並且再次以C#編寫),並且我希望文本的一部分位於下一行(按鈕很大足以支持兩條線)
所以它讓我想知道:你如何在通用文本支持項目中,在代碼和外部(通過屬性窗口)中的換行符?通過共同我的意思是:
「\ n」 是一個換行符轉義字符。因此代碼如下:
label.Text =「This is a \ nbutton」;
應該把一個字按鈕放在一個新行上。
編輯:
如果你想這樣做使用設計器的屬性窗口中,單擊箭頭上的文字屬性字段的最右邊,它就會打開一個小盒子。如果你像往常一樣輸入多行(即實際按下輸入,而不是使用\ n),那麼該組件會將它們視爲新行並將新行寫入。
Pharap是正確的,但如果你想要更精確一點,使用代碼Environment.NewLine
。這將根據運行代碼的平臺匹配換行符。但是如果你懶惰,「\ n」會在99%的時間內工作。
對於輸入到屬性窗口中,屬性旁邊有一個小箭頭。點擊它,你會得到一個多行文本框來輸入內容。
水壩,我完全忘了那個箭頭按鈕! maa ...感謝您指出這一點 –
的換行符(\ n)或逐字這樣的:
label1.Text = @"some very
very
very
long text";
隨着例如按鈕,你將AutoSize屬性設置爲true:
button1.AutoSize = true;
button1.Text = @"some very
very
very
long text";
啊很不錯。這樣一個簡單的答案。感謝它的工作正常 - 但是我認爲你必須在這種情況下通過代碼放入文本? –
@GarethJones - 也應該在設計器中工作,斜槓是一個轉義字符 – Sayse
@Sayse否我試過了 - 它只是把/ n作爲文本的一部分 –