Język programowania to C#. Używam biblioteki .NET Framework.
Mam metodę, którą uruchamiam w konstruktorze głównego okna programu, zaraz po uruchomieniu:
private void SetProgramTitle()
{
while (string.IsNullOrEmpty(output.Nickname)) // wait until nick has been loaded by another thread
{
Thread.Sleep(50);
}
this.Text = "(" + output.Nickname + " | " + output.Id + ") Program v" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
Problem polega na tym, że zawiesza to program aż do odczytania zmiennej Nickname, która jest pobierana za pośrednictwem Internetu przez inny wątek (trwa to jakąś sekundę, a to dużo dla mnie). Chcę, żeby pojawiło się okno i użytkownik mógł grzebać, a tytuł okna zmieni się po tej sekundzie bez żadnego zacinania się.
Tworzenie osobnego wątku jest chyba bez sensu?
Pozdrawiam.