2012-04-03 8 views
0

メニューとボタンを持つVSTOアドインがあります。私のinfopath形式では、私はユーザーによって編集される複数のリッチテキストボックスを持っています。編集中に、ユーザーがリッチテキストボックス内の単語や文章を選択してアドインからボタンをクリックすると、それらのテキストをドロップダウンリストに追加する必要があります。アドインのリッチテキストボックスから選択した単語を取得

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

答えて

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(); 
関連する問題