none
Objekt / Labels in Windows Form verschieben RRS feed

Antworten

  • Hallo,
    deine Problemstellung basiert vollständig auf Grundlagen - Seiten zum Nachlesen kenne ich da auch nicht.

    Zunächst ist withcig zu Wissen, dass die Left- und die Top-Eigenschaften bestimmen wo sich ein Label befindet. Mit Hilfe eines Timers kannst du diese Eigenschaften regelmäßig verändern.

    Mit welcher Programmiersprache arbeitest du? Hier ein Beispiel in C# - in meiner Signatur findest du noch einen Konverter für VB.NET.

    private void Form1_Load(object sender, EventArgs e)
    {
        timer1.Start();//Startet den Timer
    }
    
    private void timer1_Tick(object sender, EventArgs e)
    {
        label1.Top++;
    }

    Über die Bottom-Eigenschaft des Labels bekommst du heraus wo die Untergrenze des Controls ist. Wenn diese unter der Höhe der Form (ClientSize.Height) ist, kannst du die Top-Eigenschaft wieder zurück setzen.

    PS: Wähle bitte in Zukunft das richtige Unterforum aus.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Freitag, 13. Februar 2015 14:33
    Moderator

Alle Antworten

  • Hallo,
    deine Problemstellung basiert vollständig auf Grundlagen - Seiten zum Nachlesen kenne ich da auch nicht.

    Zunächst ist withcig zu Wissen, dass die Left- und die Top-Eigenschaften bestimmen wo sich ein Label befindet. Mit Hilfe eines Timers kannst du diese Eigenschaften regelmäßig verändern.

    Mit welcher Programmiersprache arbeitest du? Hier ein Beispiel in C# - in meiner Signatur findest du noch einen Konverter für VB.NET.

    private void Form1_Load(object sender, EventArgs e)
    {
        timer1.Start();//Startet den Timer
    }
    
    private void timer1_Tick(object sender, EventArgs e)
    {
        label1.Top++;
    }

    Über die Bottom-Eigenschaft des Labels bekommst du heraus wo die Untergrenze des Controls ist. Wenn diese unter der Höhe der Form (ClientSize.Height) ist, kannst du die Top-Eigenschaft wieder zurück setzen.

    PS: Wähle bitte in Zukunft das richtige Unterforum aus.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Freitag, 13. Februar 2015 14:33
    Moderator
  • public Form1()
            {
                InitializeComponent();
                Timer t = new Timer();
                t.Interval = 10;
                t.Tick += new EventHandler(BewegeStern);
                t.Start();
    
            }
    
            private void BewegeStern(object sender, EventArgs e)
            {
                lbstern.Top++;
            }
        }
    }
    
    danke hat funksuniert :)
    Freitag, 13. Februar 2015 14:39