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

时间:2013-02-28 22:18:33

标签: c# winforms charts customization

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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