3

マウス ポインターがRichTextBoxの太字の単語の上にあるときに、カーソルを HAND に変更したいと考えています。これを行う方法?

4

2 に答える 2

5

この関数を richtextbox.OnMouseMove イベントに追加します。

private void richTextBox2_MouseMove(object sender, MouseEventArgs e)
        {
            int c = richTextBox2.GetCharIndexFromPosition(new Point(e.X, e.Y));
            richTextBox2.Select(c, 1);
            if (richTextBox2.SelectionFont.Bold)
            {
                richTextBox2.Cursor = Cursors.Hand;
            }
            else
            {
                richTextBox2.Cursor = Cursors.Default;
            }

        }

太字かどうかを知るには、1文字だけ必要です。

于 2012-05-07T03:46:06.723 に答える
1
  • OnMouseMove ハンドラを登録する
  • GetCharIndexFormPositionを呼び出す
  • そのインデックスが太字の上にあるかどうかを判断する
  • Cursorプロパティを必要に応じて設定します。
于 2012-05-07T03:34:44.430 に答える