0

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

4

2 回答 2

0

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

于 2013-02-28T22:23:13.933 回答
0

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

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

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

于 2013-02-28T22:26:47.697 回答