1

マウスでクリックしたピクチャボックスの位置を取得したいのですが、方法がわかりません?? ピクチャボックスがその上にあるフォームではなく、ピクチャボックスの位置を意味します。ありがとう。

4

2 に答える 2

4

MUGANのクローズ。MouseEventArgs から取得する Point は、マウスの「画面」ポイントです。ここで、0,0 はモニターまたはデスクトップ全体の左上です (どのように考えても構いません)。これを PictureBox コントロール内の「クライアント」ポイント (0,0 がその PictureBox の左上) に変換するには、Control.PointToClient() メソッドを使用する必要があります。

private void pb_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) 
{
    Point mouseDownLocation = (Control)sender.PointToClient(new Point(e.X, e.Y));
    //here goes your if condition ...
}
于 2011-03-08T17:30:31.790 に答える
1
private void pb_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) 
{
    Point mouseDownLocation = new Point(e.X, e.Y);
    //here goes your if condition ...
}
于 2011-03-08T17:25:52.400 に答える