używam następujący kod, aby otworzyć formularz w nowym wątku:TopMost formy w wątku?
private void button1_Click(object sender, EventArgs e)
{
Thread thread = new Thread(ThreadProc);
thread.Start();
}
public void ThreadProc()
{
Form form = new Form();
form.TopMost = true;
form.ShowDialog();
}
Ale forma nowoutworzone nie jest najwyższy, chociaż ustawić go na true.
Jak utworzyć formularz w wątku TopMost?
Ok więc, że należy utworzyć formularz w nowym wątku i pozwolić, aby stało się najwyższą formą? Spróbuję! thx – syncis
To faktycznie nie działa, ponieważ jeśli i "Application.Run (_form);" w nowym wątku nadal jest w nowym wątku, a problem pozostanie, że nie zostanie najwyżej i jeśli spróbuję uruchomić "Application.Run (_form);" bez uruchamiania nowego wątku (zaczynając od głównego wątku), a następnie otrzymuję wyjątek "Uruchomienie drugiej pętli wiadomości na jednym wątku nie jest prawidłową operacją." – syncis
Zmodyfikowałem z bardziej kompletnym kodem, daje mi oczekiwany wynik –