我想在winform应用程序中创建一个热点图像。我按照HERE发布的解决方案,但我不知道应该在哪里设置坐标以使此方法有效:
protected override void OnMouseMove(MouseEventArgs mouseEvent)
{
string X = mouseEvent.X.ToString();
string Y = mouseEvent.Y.ToString();
}
我应该把坐标放在哪里?我有两个坐标(X,Y):110,45
答案 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
}