在运行时使用鼠标移动控件和改变控件的大小
我写了一个类,使用它可以通过鼠标自由移动所有放到窗体上的控件,也可以自由的改变其大小。这个类只可以处理窗体上的控件,如果你有兴趣,可以补充一点代码,使得这个类可以处理更复杂的情形,比如,在Panel控件上的控件。
类代码
如何使用这个类
假设窗体上有两个控件listBox1和toolBar1,你可以在适当的时机(一般在窗体的Load事件中)加入下面的语句就可以了。
Resize r1=new Resize(this.toolBar1,this);
Resize r4= new Resize(this.listBox1,this);
其他
你也可以添加一些方法,使得在需要的时候可以停止鼠标移动控件的功能,比如:
public void Stop()
{
ctrl.MouseDown- =new MouseEventHandler(MouseDown);
ctrl.MouseMove- =new MouseEventHandler(MouseMove);
ctrl.MouseUp- =new MouseEventHandler(MouseUp);
}