real-insanity
Erfahrenes Mitglied
Hallo zusammen,
mit Hilfe des Internets und ein wenig Googeln habe ich mir einen "Newsticker" für meine WinForm gebaut.
Er klappt auch soweit super jedoch, hängt die komplette Form sobald ich die Methode aufrufe.
Der Ticker aber läuft weiter.
Dies alles erledige ich über einen eigenen Thread.
Da ich auf Steuerelemente der Form zugreife invoke ich diese natürlich.
Ganz durchgeblickt habe ich durch das Threading noch nicht, aber jeder fängt mal klein an.
Hier mein Aufruf:
Hier die Methode "StartScroll":
Wahrscheinlich ist das für ein geübtes Auge total simpel.
Vielleicht habt Ihr ja eine Idee.
Lieben Gruß
mit Hilfe des Internets und ein wenig Googeln habe ich mir einen "Newsticker" für meine WinForm gebaut.
Er klappt auch soweit super jedoch, hängt die komplette Form sobald ich die Methode aufrufe.
Der Ticker aber läuft weiter.
Dies alles erledige ich über einen eigenen Thread.
Da ich auf Steuerelemente der Form zugreife invoke ich diese natürlich.
Ganz durchgeblickt habe ich durch das Threading noch nicht, aber jeder fängt mal klein an.
Hier mein Aufruf:
C#:
new Thread(new ThreadStart(StartScroll)).Start();
Hier die Methode "StartScroll":
C#:
private void StartScroll()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder("TEEEEEEEEEEEEEEEEEEEEEEEEEEEEST ++ ");
if (lblNewsticker.InvokeRequired)
{
Invoke(new MethodInvoker(StartScroll));
}
else
{
while (true)
{
char ch = sb[sb.Length - 1];
sb.Remove(sb.Length - 1, 1);
sb.Insert(0, ch);
lblNewsticker.Text = sb.ToString();
lblNewsticker.Refresh();
System.Threading.Thread.Sleep(100);
}
}
}
Wahrscheinlich ist das für ein geübtes Auge total simpel.
Vielleicht habt Ihr ja eine Idee.
Lieben Gruß
Zuletzt bearbeitet: