Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中创建热点?_C#_Winforms - Fatal编程技术网

如何在C#中创建热点?

如何在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如果你想在这些

我想在winform应用程序中创建一个图像热点。我遵循了发布的解决方案,但我不知道应该将坐标放在何处才能使此方法起作用:

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)的图像,并且我想在它上面创建一个具有任意坐标的热点,该怎么办。我应该在哪里定义它?我将如何分配坐标给它?你想让用户创建热点吗?不,热点将由我的用户创建。我想将图像添加到我的表单中,当用户将鼠标移到特定坐标上时,可以单击此区域。这就是我的代码所做的。你所要做的就是输入热点的正确位置和大小