-1

WinFormアプリケーションで画像にホットスポットを作成したいと思います。ここに掲載されている解決策に従いました、このメソッドを機能させるために座標をどこに配置すればよいかわかりません。

protected override void OnMouseMove(MouseEventArgs mouseEvent) 
{ 
     string X = mouseEvent.X.ToString();
     string Y = mouseEvent.Y.ToString(); 
}

座標はどこに置けばいいですか?私は2つの座標(X、Y)を持っています:110、45

4

2 に答える 2

3

マウスが画像内の長方形の上にあることに応答したい場合:

private Rectangle _hotspot = new Rectangle(20, 30, 10, 10);

protected override void OnMouseDown(MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        if (_hotspot.Contains(e.Location))
        {
            // respond to the mouse being in the hotspot
        }
    }
}
于 2012-07-04T08:28:08.417 に答える
0

これらの座標に画像を配置する場合は、その画像の上下にこれらの座標を設定する必要があります

double X = mouseEvent.X;
double Y = mouseEvent.Y;

pictureBox.Top = X;
pictureBox.Left = Y;

たとえば、誰かがピクチャーボックスにカーソルを合わせたときだけ知りたい場合は、このイベントを使用してください

private void pictureBox_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{

 // do here what you want
}
于 2012-07-04T08:21:13.390 に答える