Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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_Charts_Customization - Fatal编程技术网

如何用鼠标移动C#表单图例?

如何用鼠标移动C#表单图例?,c#,winforms,charts,customization,C#,Winforms,Charts,Customization,我正在创建一个绘图程序,我想知道如何用鼠标移动图表的图例?因此,您可以单击图例,然后将其移动到图表区域内的任何位置 使用图表的手动双缓冲,在将后缓冲区绘制到屏幕之前,在后缓冲区上的当前鼠标位置(可能是+(15,15))绘制图例。您还可以设置Alpha使图例半透明,直到用户将其删除。您可以创建一个无边框的小表单来构建图例或使用工具提示项。然后您可以使用mouseMove事件移动: private void frmMain_MouseMove(object sender, MouseEven

我正在创建一个绘图程序,我想知道如何用鼠标移动图表的图例?因此,您可以单击图例,然后将其移动到图表区域内的任何位置

使用图表的手动双缓冲,在将后缓冲区绘制到屏幕之前,在后缓冲区上的当前鼠标位置(可能是+(15,15))绘制图例。您还可以设置Alpha使图例半透明,直到用户将其删除。

您可以创建一个无边框的小表单来构建图例或使用工具提示项。然后您可以使用mouseMove事件移动:

    private void frmMain_MouseMove(object sender, MouseEventArgs e)
    {
        if (e.Button = System.Windows.Forms.MouseButtons.Left)
            ChangeLegendPosition(e.X, e.Y);
    }

其中ChangeLegendPosition是更新表单/工具提示位置的函数。

这是一个很难回答的问题,但不知道到目前为止您有哪些代码。。。或者甚至看到。你是一个picturebox控件还是什么?我一直在尝试使用命中测试方法,但我没有找到任何具体的方法。我一直在寻找如何使用该方法,并且已经获得了
public void HitTest(object s,EventArgs e){Point MouseP=MousePosition;//然后不知何故说鼠标是否在图例上并单击允许图例移动}