当鼠标移到 panel2 上时,我需要画线。到目前为止,我已经完成了以下操作
public Form1()
{
InitializeComponent();
}
private void panel2_Paint(object sender, PaintEventArgs e)
{
if (isDragging)
{
letsPaint(sender, e);
}
}
private void panel2_MouseMove(object sender, MouseEventArgs e)
{
if (isDragging)
{
mouseMoveX = e.X;
mouseMoveY = e.Y;
this.Paint += new PaintEventHandler(panel2_Paint);
}
}
private void letsPaint(object sender, PaintEventArgs e)
{
Pen blackpen = new Pen(Color.Black, 3);
Graphics g = e.Graphics;
g.DrawLine(blackpen, mouseClickedX, mouseClickedY, mouseMoveX, mouseMoveY);
g.Dispose();
}
但是当我移动鼠标时没有任何反应。我想我在这里做错了 PaintEventHandler() 。请告诉我如何做到这一点,以及是否有更好的方法。
另外我认为我的方法会在表格上画线,但我需要在 panel2 上画线。怎么做?提前致谢。