我已經if語句在我的代碼如下:這爲什麼不畫任何東西?
//global variables
int x1;
int y1;
int x2;
int y2;
int counter = 0;
private void pictureBox1_Click(object sender, EventArgs e)
{
if (radioButtonDrawLine.Checked)
{
if (counter == 0)
{
x1 = Cursor.Position.X;
y1 = Cursor.Position.Y;
counter++;
}
else
{
x2 = Cursor.Position.X;
y2 = Cursor.Position.Y;
if (counter == 1)
{
Graphics g = CreateGraphics();
g.DrawLine(Pens.Black, x2, y2, x1, y1);
}
counter = 0;
}
}
}
我應該在我的PictureBox點擊兩次,並將其保存在x和y每次我點擊。在第二次點擊時,應在兩個座標之間繪製一條線。 雖然這並不工作,我不明白爲什麼。有人能告訴我什麼是錯的嗎?
'radioButtonDrawLine.Checked == true?' –
仍然不起作用。我認爲它應該是相同的,而不使用「== true」 –