回复 1楼安心海叶的帖子
谢谢您的反馈。
您可以在鼠标相关事情,比如MouseLeftButtonDown事件里,拿到当前的点,然后在MouseMove里判断和可移动的线之间的距离,选择您认为合适移动的距离。
基本思路
1.调用事件。
- void ds_PlotElementLoaded(object sender, EventArgs e)
- {
- var pe = (PlotElement)sender;
- pe.MouseLeftButtonDown += new MouseButtonEventHandler(pe_MouseLeftButtonDown);
- pe.MouseLeftButtonUp += new MouseButtonEventHandler(pe_MouseLeftButtonUp);
- }
复制代码
2.鼠标左键拿到PlotElement
- PlotElement currentPE;
- void pe_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- //Capture plot element clicked on
- currentPE = (PlotElement)sender;
- }
- void pe_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
- {
- //Clear selected plot element
- currentPE = null;
- }
复制代码
3.移动的时候判断:
- void c1Chart1_MouseMove(object sender, MouseEventArgs e)
- {
- //判断满足您的条件的时候拖拽
- }
复制代码 |