我想插入在運行時的文本在RichTextBox,但是當我這樣做,所有以前存在的格式都將丟失。C#:在RichTextBox插入文本導致格式丟失
據我瞭解,該格式將丟失,因爲我重寫RichTextBox中的「文本」屬性時,我按鍵響應事件被稱爲:
(...)
Text = Text.Insert(SelectionStart, MyText);
e.Handled = true;
在一個側面說明,我的RichTextBox的高度根據其內容在運行時計算。
我不得不在RTB插入文本,否則內容將無法正確顯示以下的調整大小(即:出於某種原因,RTB的第一線似乎已滾動起來,只能一旦控制失去了重點就會被看到......見:C#: How to prevent a textbox' content from being scrolled up on Enter?)。
有什麼辦法來插入一個RichTextBox的文字,同時還保持以前所有的格式不變?
非常感謝您的幫助。
WPF或WinForms的? – Snowbear 2011-03-18 21:50:07
我目前使用WinForms。 – 2011-03-18 21:51:41