我试图在C#(Windows窗体)应用程序和.NETFramework 3.5上的RichTextBox中执行编辑功能 . 我希望能够从RichTextBox上的所有文本中选择任意数量的文本字符,然后更改目标字体特征 .

我遇到的麻烦是,在我选择的文本中,每个字符字体属性可以设置为不同的字体 . 在这种情况下,文本框会忽略我请求的事件 .

case "Font Size": ComboTool = (Infragistics.Win.UltraWinToolbars.ComboBoxTool)this.RTFUltraToolbarsManager.Tools["Font Size"];
                try 
                { 
                    this.RichTextBox.SelectionFont = new Font(this.RichTextBox.SelectionFont.Name, float.Parse(ComboTool.Text), this.RichTextBox.SelectionFont.Style); 
                } 
                catch { } 
                break;

当我在“RTFUltraToolbarsManager_ToolValueChanged”中执行此操作时,我想更改所选文本的大小,并且“this.RichTextBox.SelectionFont”为null .

你知道我怎么解决我的问题?