我是C#世界的新手,所以我现在面临一些问题。 我使用窗口形式C#并试图在图片框上画线。 但是,现在我的编码只允许我绘制一行。 当我试图绘制另一条线时,前一条线就消失了。 我试图在网上寻求帮助,但似乎没有任何效果。 请帮帮我们!到目前为止,这是我的编码。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int startX, startY, endX, endY;
Graphics g;
int draw = 0;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
draw = 1;
startX = e.X;
startY = e.Y;
pictureBox1.Invalidate();
}
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
pictureBox1.Refresh();
g = pictureBox1.CreateGraphics();
g.DrawLine(Pens.Black, new Point(startX,startY), new Point(e.X, e.Y));
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
endX = e.X;
endY = e.Y;
g.DrawLine(Pens.Black, new Point(startX, startY), new Point(e.X, e.Y));
draw = 0;
}
}