2017-02-11 60 views
0

我正在扩展方法的System.Windows.Forms.DataVisualization.Charting.Chart将用户定义的对象附加到图表控件?

扩展方法事件添加到鼠标按下,的MouseUp,MouseMove事件,鼠标滚轮。我还附加了一个ContextMenuStrip到图表。

在ContextMenuStrip中我有一些选择。是否有可能将这些状态保存在我以某种方式附加到Chart对象的对象中?

或者我应该遍历ContextMenuStrip以获取需要时的选择状态吗?

例如,MouseWheel需要检查是否选中“缩放X”和“缩放Y”。

并且MouseDown必须检查是否选中“滚动”。

将对象附加到Chart以处理这些状态将会很好。

例如:

public class ChartAddonState 
{ 
    public bool scroll; 
    public bool zoomX; 
    public bool zoomY; 
} 

enter image description here

回答

1

使用标签如下:

实例化第一次在Form1_Load的:

chart1.Tag = new ChartAddonState(); 

,你可以使用任何地点如下:

(chart1.Tag as ChartAddonState).scroll = true; 

或:

if ((chart1.Tag as ChartAddonState).scroll == true) 
{ 
} 
相关问题