如何在C#中创建HotSpot?

时间:2012-07-04 08:14:44

标签: c# winforms

我想在winform应用程序中创建一个热点图像。我按照HERE发布的解决方案,但我不知道应该在哪里设置坐标以使此方法有效:

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

我应该把坐标放在哪里?我有两个坐标(X,Y):110,45

2 个答案:

答案 0 :(得分:3)

如果您想要回复图片中的rectangle以上的鼠标:

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
        }
    }
}

答案 1 :(得分: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
}