1、首先创建一个window窗体程序,在form里面添加一个panel。
2、添加一个MouseDown、MouseMove、MouseUp、paint事件。
3、在MouseDown事件里面记录开始按下的点坐标,还应有一个bool的判断标志mouseState来标记开始记录起始点(mouseState=true);
MouseMove事件里面记录当前鼠标的 坐标,只有mouseState=true时才会触发这个事件,MouseUp事件里面记录松开鼠标的坐标(把mouseState=false);
paint里面画矩形。
3、每个事件里面都添加一个Invalidate() 以刷新panel。
4、如果要想显示多个矩形,可以添加一个全局变量List<Rectangle> rectList 用来存储所有的矩形,在最后把每个图像都显现出来。
5、为了解决闪烁的问题,可以考虑双缓冲。