0

我有一个 VSTO 加载项,它有一个菜单和按钮。在我的信息路径表单中,我有多个可由用户编辑的富文本框。在编辑时,如果用户在任何富文本框中选择一个单词或句子并单击加载项中的按钮,我需要在下拉列表中添加这些选定的文本。

如何从富文本框中获取选定的文本?所选内容可能在任何一个可用的富文本框中,因此我需要知道上下文以识别富文本框,然后仅获取所选文本。

4

1 回答 1

0

在您的 btn_Clicked 事件中,尝试此代码。它应该从鼠标所在的位置开始抓取文本,并在当前块的末尾结束。

var curCaret = richTextBox1.CaretPosition;
var curBlock = richTextBox1.Document.Blocks.Where(x => x.ContentStart.CompareTo(curCaret) == -1 && x.ContentEnd.CompareTo(curCaret) == 1).FirstOrDefault();
于 2012-04-09T21:13:29.263 回答