0

マウスの右クリックで画面座標(X、Y)を取得するマウスイベントハンドラーを作成しました。

その位置にあるテキスト(文字)を取得したいので、これを行いました。

画面上のXY位置を取得する方法は知っていますが、その位置でテキストまたはオブジェクトを取得する方法がわかりません。

助けが要る...

ありがとうございました !

4

1 に答える 1

0

それは、テキストがどのようにしてそこに到達したかによって異なります。LabelまたはTextBoxに保存されていますか?その場合は、それらのオブジェクトを調べてテキストを見つけることができます。そうでない場合、テキストは単なるピクセルの集まりです。ある種の文字認識(信頼できない可能性があります)がなければ、それを行う方法はありません。

Windowsフォームを使用している場合は、コントロールのMouseDownイベントに渡されるMouseEventArgs引数のLocationプロパティを使用できます。

編集:

テキストはGraphics.DrawStringを使用して描画されているため、自分で管理しない限り、描画後にテキストが何であるかを示すコンテキストはありません。テキストの境界矩形と値をカプセル化するオブジェクトを作成し、マウスイベント中にそれらを反復処理することができます。

于 2009-12-15T20:34:06.667 に答える