ICommand接口

ICommand接口有3种方法:LButtonDown、RButtonDown和MouseMove,分别定义单击鼠标左键、单击鼠标右键和移动鼠标时的绘图行为。VC#.NET和VC#.NET 两种情况下L.ButonDown方法的参数有所不同,后者多两个ArrayList对象:ges和geSe s。这种差异与两种语言的特点有关。在VC#.NET中可以声明全局变量,而VC#.NET中不能声明全局变量。由于不能声明全局变量,在VC#.NET的程序代码中只好传递它们。ges保存创建的所有图元,- eSels保存所有被选择的图元。另外两个参数3种方法都有的, 参数 Graphic .象,指示绘图表面;aPos参数是PointF对象,为鼠标光标的位置。

code.vc#.net
public interface ICommand
{
    void LButtonDown(Graphics g,PointF aPos,ArrayList ges, ArrayList geSels);
    void RButtonDown(Graphics g,PointF aPos);
    void MouseMove(Graphics g.PointF aPos);
}