2013-02-28 25 views
0

在我的C#應用​​程序,我有一個很長的文本字符串豐富的文本框,它看起來像這樣:縮進在C#RTB

RTB text

我要的是第二和第三線的壓痕:

,使文本應該是這樣的:

1.  Bitte blenden Sie über die Layerpalette alle für 
     die Raumverknüpfung notwendigen zusätzlichen Layer 
     ein. 

我試圖

richtextbox.SelectionIndent = 5 

但這隻能縮進整個文本(用'1')。

有沒有可能解決RTB中的這個問題?

我必須補充一件事:將句子分割成三部分是沒有辦法的,因爲我使用的本地化字符串必須是一個整體。

+1

它看起來像某種非用戶編輯提示文本中要顯示後插入選項卡。爲什麼你需要它成爲一個richttextbox,而不是一個標籤和一個文本框,例如? – Matten 2013-02-28 11:52:47

+0

絕對正確,它將永遠只是一個提示文本。起初我只是有一個普通的文本框,但我認爲用RTB我可以更好地格式化。儘可能簡單,你是對的,這將是一個解決方案。我想我會像你說的那樣做,但我也想知道是否有另一種方式(一種只是格式化RTB的方法) – Metalhead89 2013-02-28 11:58:04

回答

1
string text ="1.Bitte blenden Sie über die Layerpalette alle für die Raumverknüpfung notwendigen zusätzlichen Layer ein."; 
     int rowMaxLenth = 30; 
     int firstRowIndex = 2; 
      text = text.Insert(firstRowIndex,"\t"); 




     for (int i = 1; i < text.Length/rowMaxLenth; i++) 
     { 

      text= text.Insert((i*rowMaxLenth),"\n\t"); 
     } 
     rchTextbox.Text = text; 

但你需要一些改變,你的字或

+0

不幸的是,這對我來說不是選項,因爲我不能分割字符串,因爲實際上我不知道它是多久(我通過本地化的字符串鏈==加載它可能是一個russion文本或任何其他) – Metalhead89 2013-02-28 11:42:50

+0

您可以設置行的字符串長度,並在每一行插入標籤 – 2013-02-28 12:04:37

+0

你有這樣的例子嗎?我不是真的很舒服你的意思 – Metalhead89 2013-02-28 12:08:18