- 締切済み
マウスオーバーした範囲の文字列の取得はどうやるんでしょうか?(C#)
はじめまして、tyatya007です! 現在Windows XP上で、Visual Studio 2005の【C#】を用いて、TCPプロトコルを用いたチャットを作成しました。 作成したチャット内では、文字を表示する部分をSystem.Windows.Forms.RichTextBoxコントロールを使っています。 やりたい事: RichTextBox内に表示された文字列をマウスオーバーで取得するプログラムを考えています。 どのようにやったらいいか教えてください!!! プログラミング初心者で質問内容が不十分なところがあるかもしれませんが、どうぞよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- himajin100000
- ベストアンサー率54% (1660/3060)
回答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メソッドがあるようだから これを組み合わせれば行けるんじゃないかな、と思っている
お礼
ありがとうございます。 早速参考にしてみてやってみます!