質問

私は、マウスの右クリックで(X、Y)の座標私の画面を与えるマウスイベントハンドラを作成しています。

私は、テキスト(文字)を取得したいので、その位置に配置されていることをやっています。

私は、画面上のXY位置を取得する方法を知っているが、私はその位置にテキストまたはオブジェクトを取得する方法を見つけ出すことはできません。

いくつかの助けが必要...

ありがとうございます!

役に立ちましたか?

解決

これは、テキストがそこに着いた方法によって異なります。それは、ラベルやテキストボックスに保存されていますか?その場合は、テキストを検索し、それらのオブジェクトを検査することができます。そうでない場合は、テキストは、ピクセルのちょうど束です。 (信頼できない)文字認識のいくつかの並べ替えがなければ、それを行うための方法はありません。

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

EDITます:

テキストはGraphics.drawStringをを使用して描画されているので、

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top