C# анимация, помогите
Всем привет, хотел сделать анимацию шарика, шарик движется на право когда шарик достигает правого края формы, то он должен двигаться налево,
стоит проверка если не достигает тогда _x += 10 если достигает тогда -x -=10. Но тогда его начинает заклинивать. ???
namespace WindowsFormsApplicationBall3
{
public partial class Form1 : Form
{
private int _x;
private int _y;
public Form1()
{
InitializeComponent();
_x = 20;
_y = 20;
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
// e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
e.Graphics.FillEllipse(Brushes.GreenYellow, _x, _y, 50, 50);
}
private void timer1_Tick(object sender, EventArgs e)
{
// _x += 10;
// _y += 0;
if (_x != 400)
{
_x += 10;
_y += 0;
}
else
{
_x -= 10;
_y += 0;
}
Invalidate();
}
}
}