Point start;//声明一个Point对象
Point end;//声明一个Point对象
public Form1()
{
InitializeComponent();
}
/*注意,这里不一定要用MouseUp方法,还有其他鼠标事件的方法,例如MouseMove,MouseClick,MouseDoubleClick,MouseLeave等等*/
private void panel1_MouseUp(object sender, MouseEventArgs e)//释放或者松开鼠标按钮时执行
{
if (e.Button == MouseButtons.Left)//松开左键按钮时
{
start = new Point(e.X, e.Y);//实例化一个坐标Point对象,松开左键按钮时鼠标的e.X,e.Y,起始坐标start
}
else if (e.Button == MouseButtons.Right)//松开右键按钮时
{
end = new Point(e.X, e.Y);//实例化一个坐标Point对象,松开右键按钮时鼠标的e.X,e.Y,终点坐标end
Graphics g = panel1.CreateGraphics();//实例化一个Graphics对象(不能用new Graphics()创建,因为Graphics没有构造函数)。panel1指的是Form1中拖得控件Panel的id
g.DrawLine(Pens.Red, start, end);
}
Point end;//声明一个Point对象
public Form1()
{
InitializeComponent();
}
/*注意,这里不一定要用MouseUp方法,还有其他鼠标事件的方法,例如MouseMove,MouseClick,MouseDoubleClick,MouseLeave等等*/
private void panel1_MouseUp(object sender, MouseEventArgs e)//释放或者松开鼠标按钮时执行
{
if (e.Button == MouseButtons.Left)//松开左键按钮时
{
start = new Point(e.X, e.Y);//实例化一个坐标Point对象,松开左键按钮时鼠标的e.X,e.Y,起始坐标start
}
else if (e.Button == MouseButtons.Right)//松开右键按钮时
{
end = new Point(e.X, e.Y);//实例化一个坐标Point对象,松开右键按钮时鼠标的e.X,e.Y,终点坐标end
Graphics g = panel1.CreateGraphics();//实例化一个Graphics对象(不能用new Graphics()创建,因为Graphics没有构造函数)。panel1指的是Form1中拖得控件Panel的id
g.DrawLine(Pens.Red, start, end);
}
}
左键开始位置坐标;右键结束位置坐标