Dlaczego nie MessageBox TopMost?

Niedawno dowiedziałem się, że domyślnie MessageBoxes nie były najbardziej rozpowszechnionymi formularzami, gdy były wyświetlane domyślnie, i zastanawiałem się, czy ktokolwiek znał jakiekolwiek okoliczności, w których nie chciałbyś, aby okno wiadomości było wyświetlane na wierzchu innych okien?

Znalazłem ten problem, gdy zacząłem wyświetlać ekrany powitalne podczas ładowania aplikacji i wyglądało na to, że mój program nadal działa, ale był programMessageBox za ekranem powitalnym, który czekał na dane wejściowe. Ekran powitalny był pokazywany na innym wątku niż wątek, który nazywał okno wiadomości, więc wyobrażam sobie, że dlatego nie pojawił się nad powitaniem; ale to nadal nie wyjaśnia, dlaczego MessageBox nie maMB_TOPMOST flaga domyślnie?

Edytować

Aby lepiej wyjaśnić: w końcu musiałem zrobić coś podobnego w końcu, aby utworzyć skrzynkę wiadomości, kod nie jest dokładnie poprawny, jak napisano z pamięci)

[DllImport("User32.dll")]
private int extern MessageBox(windowhandle, message, caption, flag);
public static void MessageBox(windowhandle, string message, string caption)
{
    MessageBox(windowhandle, message,caption, MB_TOPMOST);
}

questionAnswers(5)

yourAnswerToTheQuestion