我正在创建一个绘图程序,我想知道如何使用鼠标移动图表的图例?因此,您可以单击图例,然后将其移动到图表区域内的任何位置。
答案 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是您更新表单/工具提示位置的函数。