我想插入在运行时的文本在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