RichTextBox内の文字のフォント情報をSelectせずに取得
- 題名: RichTextBox内の文字のフォント情報をSelectせずに取得
- 著者: 風太郎
- 日時: 2006/02/03 20:16:18
- ID: 14842
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: RichTextBox内の文字のフォント情報をSelectせずに取得
- 著者: 風太郎
- 日時: 2006/02/05 15:58:11
- ID: 14858
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: RichTextBox内の文字のフォント情報をSelectせずに取得
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2006/02/06 4:19:28
- ID: 14859
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: RichTextBox内の文字のフォント情報をSelectせずに取得
- 著者: 風太郎
- 日時: 2006/02/06 14:55:10
- ID: 14869
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: RichTextBox内の文字のフォント情報をSelectせずに取得
- 著者: 風太郎
- 日時: 2006/02/06 14:55:19
- ID: 14870
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
リッチテキストボックス内のマウスカーソル直下の一文字に関する
フォントとカラーの情報はどうやって取得するかで悩んでます。
今は下のようにわざわざ1文字をSelectしてるのですが、
テキストボックス内で選択状態になってしまい見栄えがよくないです。
Selectせずにフォント情報を取得するいい方法はないでしょうか。
よろしくお願いします。
private void richTextBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
Point mouse = Control.MousePosition;
Point p = richTextBox1.PointToClient(mouse);
int charIndex = richTextBox1.GetCharIndexFromPosition(p);
richTextBox1.Select(charIndex,1);
if(richTextBox1.SelectionColor == Color.Green)
{
MessageBox.Show("緑を発見しました");
}