我正在尝试创建一个矩形顺时针移动的Windows窗体应用程序。这是一张图片。
这是我的代码。
public partial class Form1 : Form
{
int x;
int y;
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillRectangle(Brushes.Crimson, x, y, 20, 20);
}
private void movingTimer_Tick(object sender, EventArgs e)
{
while (true)
{
if (x < 750)
{
x += 5;
}
else if (x == 750 && y < 340)
{
y += 5;
}
break;
}
Invalidate();
}
}
我明白为什么我不能走得更远。如果我使用x -= 5创建新的If语句,它将与while循环同时激活。我不能理解的是如何分隔新命令(x -= 5和y -= 5),以便只有在我的第一个while循环完成后才能激活。
https://stackoverflow.com/questions/31766758
复制相似问题