Verschieben von Bildern in C#

Ich laden soll ein kleines Bild in eine WinForms - pictureBox Kontrolle und dann animieren, wie es sich bewegt auf die andere Seite der form.

Hab ich geladen Bild und verwendet einen timer, um das Bild zu verschieben, aber wenn ich es starten die Anwendung zeigt nur die Letzte position des pictureBox und sein image.

Wie ich zeigen kann, Bild reibungslos übergang zu den endgültigen Standort?

Hier ist mein code bisher:

public partial class Form1 : Form
{
    private int counter = 0;

    void timer_Tick(object sender, EventArgs e)
    {
        counter++;
        if (counter == 1)
        {
            pictureBox1.Show();
            timer1.Stop();
            counter = 0;
        }
    }

    public Form1()
    {
        InitializeComponent();

        timer1.Interval = 10;
        timer1.Tick += new EventHandler(timer_Tick);
    }

    private void button1_Click(object sender, EventArgs e)
    {

        while(i<=100){

             int x = pictureBox1.Location.X;
             int y = pictureBox1.Location.Y;

             pictureBox1.Location = new Point(x+25, y);
             timer1.Start();
        }
     }
}
while(i<=100){ Wo ist i definiert? Deine Schleife niemals die Beendigung basiert auf dem code vorgestellt.

InformationsquelleAutor ha.M.ed | 2011-01-28

Schreibe einen Kommentar