マウスが 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に線を引く必要があります。実行する方法?前もって感謝します。