こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

はじめまして、tyatya007です!

現在Windows XP上で、Visual Studio 2005の【C#】を用いて、TCPプロトコルを用いたチャットを作成しました。
作成したチャット内では、文字を表示する部分をSystem.Windows.Forms.RichTextBoxコントロールを使っています。

やりたい事:
RichTextBox内に表示された文字列をマウスオーバーで取得するプログラムを考えています。
どのようにやったらいいか教えてください!!!

プログラミング初心者で質問内容が不十分なところがあるかもしれませんが、どうぞよろしくお願いします。

投稿日時 - 2007-11-08 06:36:34

QNo.3499320

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(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メソッドがあるようだから
これを組み合わせれば行けるんじゃないかな、と思っている

投稿日時 - 2007-11-14 04:19:51

お礼

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

投稿日時 - 2007-11-14 16:50:20

あなたにオススメの質問