如何在C#中创建热点?
我想在winform应用程序中创建一个图像热点。我遵循了发布的解决方案,但我不知道应该将坐标放在何处才能使此方法起作用:如何在C#中创建热点?,c#,winforms,C#,Winforms,我想在winform应用程序中创建一个图像热点。我遵循了发布的解决方案,但我不知道应该将坐标放在何处才能使此方法起作用: protected override void OnMouseMove(MouseEventArgs mouseEvent) { string X = mouseEvent.X.ToString(); string Y = mouseEvent.Y.ToString(); } 我应该把坐标放在哪里?我有两个坐标(X,Y):110,45如果你想在这些
protected override void OnMouseMove(MouseEventArgs mouseEvent)
{
string X = mouseEvent.X.ToString();
string Y = mouseEvent.Y.ToString();
}
我应该把坐标放在哪里?我有两个坐标(X,Y):110,45如果你想在这些坐标上放置一个图像,你需要用这些坐标设置图像的顶部和左侧
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
}
如果要响应鼠标位于图像中的某个位置,请执行以下操作:
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
}
}
}
我不知道我应该把坐标和图像放在哪里。你能帮我完成代码吗。包含你的图像的容器的名称是什么。我不知道如何将坐标添加到方法中并使其正常工作。你能帮我修改一下吗?我应该把坐标放在哪里?你用的是图片盒,对吗?我必须有两个属性叫做top和left,用它们来设置属性。实际上,我是一个新的C#开发者,正在努力学习。我只是从你那里知道这个图片盒。如果可能的话,给我举个例子。我正在尝试完成我在问题中写的方法,但我不知道如何完成。谢谢你的帮助。如果我有一个名为(img1)的图像,并且我想在它上面创建一个具有任意坐标的热点,该怎么办。我应该在哪里定义它?我将如何分配坐标给它?你想让用户创建热点吗?不,热点将由我的用户创建。我想将图像添加到我的表单中,当用户将鼠标移到特定坐标上时,可以单击此区域。这就是我的代码所做的。你所要做的就是输入热点的正确位置和大小