0

メニューとボタンがある VSTO アドインがあります。私の infopath フォームには、ユーザーが編集できる複数のリッチ テキスト ボックスがあります。編集中に、ユーザーがリッチ テキスト ボックスのいずれかで単語または文を選択し、アドインからボタンをクリックした場合、選択したテキストをドロップダウンに追加する必要があります。

リッチテキスト ボックスから選択したテキストを取得するにはどうすればよいですか? 選択したものは利用可能なリッチ テキスト ボックスのいずれかにある可能性があるため、コンテキストを知ってリッチ テキスト ボックスを識別し、選択したテキストのみを取得する必要があります。

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 に答える