2013-07-09 73 views
0

有一天,我在C#中創建了一個小程序,用於在richtextbox中列出所有東西(我可以使用列表框,但我沒有),但所有內容都在同一行上。將「新行」添加到文本中支持文本的文本(即按鈕,富文本框)

現在寫這篇文章的時候,我已經在按鈕中放置了一些文本(通過屬性面板,並且再次以C#編寫),並且我希望文本的一部分位於下一行(按鈕很大足以支持兩條線)

所以它讓我想知道:你如何在通用文本支持項目中,在代碼和外部(通過屬性窗口)中的換行符?通過共同我的意思是:

  • 富文本框
  • 標籤
  • 按鈕

回答

2

「\ n」 是一個換行符轉義字符。因此代碼如下:

label.Text =「This is a \ nbutton」;

應該把一個字按鈕放在一個新行上。

編輯:

如果你想這樣做使用設計器的屬性窗口中,單擊箭頭上的文字屬性字段的最右邊,它就會打開一個小盒子。如果你像往常一樣輸入多行(即實際按下輸入,而不是使用\ n),那麼該組件會將它們視爲新行並將新行寫入。

+0

啊很不錯。這樣一個簡單的答案。感謝它的工作正常 - 但是我認爲你必須在這種情況下通過代碼放入文本? –

+0

@GarethJones - 也應該在設計器中工作,斜槓是一個轉義字符 – Sayse

+0

@Sayse否我試過了 - 它只是把/ n作爲文本的一部分 –

1

Pharap是正確的,但如果你想要更精確一點,使用代碼Environment.NewLine。這將根據運行代碼的平臺匹配換行符。但是如果你懶惰,「\ n」會在99%的時間內工作。

對於輸入到屬性窗口中,屬性旁邊有一個小箭頭。點擊它,你會得到一個多行文本框來輸入內容。

+0

水壩,我完全忘了那個箭頭按鈕! maa ...感謝您指出這一點 –

0

的換行符(\ n)或逐字這樣的:

label1.Text = @"some very 
           very 

             very 
          long text"; 

隨着例如按鈕,你將AutoSize屬性設置爲true:

button1.AutoSize = true; 
button1.Text = @"some very 
          very 

             very 
         long text";