クリックイベントでのカーソンの位置

user10128226

クリックイベントが実行されるコントロールの位置を取得したい

このために私は次のコードを試しました

Xpos = Cursor.Position.X;
Ypos = Cursor.Position.Y;

しかし、これはカーソルの現在の位置を示しています。それから私は次のコードを試しました

MouseEventArgs m = (MouseEventArgs)e;
Xpos=m.X;
Ypos=m.Y;

ただし、この位置は画面全体に対してではありません。

クリックイベントが実行されるコントロールの位置を取得するにはどうすればよいですか?

編集

複製用に提供されたリンクとして、、、、クリックアクションが実行されるポイントの位置を提供します、、、、クリックが実行される制御の位置を提供しません。

えーしょ

あなたのプロジェクトがされている場合WindowsFormApplicaiton、その後

あなたのコントロールがbuttonスクリーンショットのようである場合

ここに画像の説明を入力してください

次に、その場所にアクセスして、プライマリ画面とフォーム画面にアクセスすることもできます

以下はコードです

private void button1_Click(object sender, EventArgs e)
{
    //This code gives you the location of button1 wrt your primary working screen
    Point location = this.PointToScreen(button1.Location);
    int x1 = location.X;
    int y1 = location.Y;

    MessageBox.Show($"X: {x1}, Y: {y1}");


    //This code gives you the location of button1 wrt your forms upper-left corner        
    Point relativeLoc = new Point(location.X - this.Location.X, location.Y - this.Location.Y);
    int x2 = relativeLoc.X;
    int y2 = relativeLoc.Y;

    MessageBox.Show($"X: {x2}, Y: {y2}");


    //This code gives you the location of button1 wrt your forms client area
    Point relativeLoc1 = new Point(button1.Location.X, button1.Location.Y);
    int x3 = relativeLoc1.X;
    int y3 = relativeLoc1.Y;

    MessageBox.Show($"X: {x3}, Y: {y3}");
}

私が使用した上記のコードでは、必要に応じて代わりにthis任意のformsオブジェクトを使用できます

編集:

コントロールがクリックされる場所がわからない場合は、次のようなフォーム内のすべてのコントロールに対して1つのイベントを登録する必要があります。

以下のコードではMouseHoverイベントを使用しましたが、必要に応じて任意のイベントを使用できます

すべてのレジスタの最初のMouseHover中にあなたのコントロールのすべてのイベントForm1_Loadのような

private void Form1_Load(object sender, EventArgs e)
{
    foreach (Control c in this.Controls)
        c.MouseHover += myMouseHoverEvent;
}

次に、カスタムMouseHoverイベントは

private void myMouseHoverEvent(object sender, EventArgs e)
{
    Control control = sender as Control;

    int x = control.Location.X;
    int y = control.Location.Y;

    MessageBox.Show($"X: {x}, Y: {y}");
}

一度試してみてください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

tkinterエントリのクリックイベントでカーソル位置を変更する

分類Dev

Aフレームでのgltfカーソルリスナークリックイベント

分類Dev

待機カーソルは、リボンボタンの他のクリックでクリックイベントを発生させます

分類Dev

マーカークリックのイベント?

分類Dev

ブートストラップフリップカードでのクリックイベントの処理

分類Dev

アンカータグでのクリックイベントのトリガーが機能しない

分類Dev

リーフレットのマーカー、クリックイベント

分類Dev

クリックイベントjqueryでのAdWordsカウントコンバージョン

分類Dev

Bootstrap3カルーセルでのクリックイベントのキューイング

分類Dev

クリック イベント ハンドラー内の SetInterval メソッド

分類Dev

Jupyterノートブックインラインイメージのカーソル位置とピクセル値

分類Dev

dotnetbrowserクリックイベントの位置

分類Dev

Android マップでの複数のマーカー クリック イベント

分類Dev

別のクリックイベント内のアンカータグをクリックしますか?

分類Dev

アンカータグ内のJqueryクリックイベント

分類Dev

アンカーの委任されたクリックイベント

分類Dev

アンカーのクリックイベントが発生しない

分類Dev

クリックイベントの完全なカレンダーイベント制限テキスト

分類Dev

クリックイベントを含む完全なカレンダーイベントリソース

分類Dev

iOSのロック画面からのアプリでのカスタムリモートイベント処理

分類Dev

ReactiOSで機能しないReactNativeマップのマーカークリックイベント

分類Dev

右クリックでフルカレンダーイベントの色を変更する方法

分類Dev

Angular 2の条件ベースのクリックイベント

分類Dev

Angular 2の条件ベースのクリックイベント

分類Dev

Angular 2の条件ベースのクリックイベント

分類Dev

Javaでのメソッドのリンク/アンカー

分類Dev

aureliaでのバインドクリックイベント

分類Dev

シングルクリックのみのボタンでカウンターをインクリメント

分類Dev

クリックイベントの角度でhtmlテンプレートを表示

Related 関連記事

  1. 1

    tkinterエントリのクリックイベントでカーソル位置を変更する

  2. 2

    Aフレームでのgltfカーソルリスナークリックイベント

  3. 3

    待機カーソルは、リボンボタンの他のクリックでクリックイベントを発生させます

  4. 4

    マーカークリックのイベント?

  5. 5

    ブートストラップフリップカードでのクリックイベントの処理

  6. 6

    アンカータグでのクリックイベントのトリガーが機能しない

  7. 7

    リーフレットのマーカー、クリックイベント

  8. 8

    クリックイベントjqueryでのAdWordsカウントコンバージョン

  9. 9

    Bootstrap3カルーセルでのクリックイベントのキューイング

  10. 10

    クリック イベント ハンドラー内の SetInterval メソッド

  11. 11

    Jupyterノートブックインラインイメージのカーソル位置とピクセル値

  12. 12

    dotnetbrowserクリックイベントの位置

  13. 13

    Android マップでの複数のマーカー クリック イベント

  14. 14

    別のクリックイベント内のアンカータグをクリックしますか?

  15. 15

    アンカータグ内のJqueryクリックイベント

  16. 16

    アンカーの委任されたクリックイベント

  17. 17

    アンカーのクリックイベントが発生しない

  18. 18

    クリックイベントの完全なカレンダーイベント制限テキスト

  19. 19

    クリックイベントを含む完全なカレンダーイベントリソース

  20. 20

    iOSのロック画面からのアプリでのカスタムリモートイベント処理

  21. 21

    ReactiOSで機能しないReactNativeマップのマーカークリックイベント

  22. 22

    右クリックでフルカレンダーイベントの色を変更する方法

  23. 23

    Angular 2の条件ベースのクリックイベント

  24. 24

    Angular 2の条件ベースのクリックイベント

  25. 25

    Angular 2の条件ベースのクリックイベント

  26. 26

    Javaでのメソッドのリンク/アンカー

  27. 27

    aureliaでのバインドクリックイベント

  28. 28

    シングルクリックのみのボタンでカウンターをインクリメント

  29. 29

    クリックイベントの角度でhtmlテンプレートを表示

ホットタグ

アーカイブ