• 締切済み

マウスオーバーした範囲の文字列の取得はどうやるんでしょうか?(C#)

はじめまして、tyatya007です! 現在Windows XP上で、Visual Studio 2005の【C#】を用いて、TCPプロトコルを用いたチャットを作成しました。 作成したチャット内では、文字を表示する部分をSystem.Windows.Forms.RichTextBoxコントロールを使っています。 やりたい事: RichTextBox内に表示された文字列をマウスオーバーで取得するプログラムを考えています。 どのようにやったらいいか教えてください!!! プログラミング初心者で質問内容が不十分なところがあるかもしれませんが、どうぞよろしくお願いします。

みんなの回答

回答No.1

実際に検証してみたわけではありません。 #というか言われただけだとどういう挙動を考えているのかイメージできない 「選択状態」(こっちの場合はSelectionStartやSelectionLengthが鍵) じゃなくて 「hover」ね? (mouseoverという言い方が嫌いなので) System.Windows.Forms.Controlにはsharedなプロパティとして MousePositionプロパティがある。 http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.mouseposition.aspx これと http://www.thescripts.com/forum/thread257284.html によると GetCharIndexFromPositionメソッドがあるようだから これを組み合わせれば行けるんじゃないかな、と思っている

tyatya007
質問者

お礼

ありがとうございます。 早速参考にしてみてやってみます!

関連するQ&A

専門家に質問してみよう