当鼠标移动到面板2上时,我需要绘制线条。到目前为止,我已经完成了以下操作。
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上绘制线条。该怎么做?谢谢您提前帮忙。