Πολύ χρήσιμη παρατήρηση, αλλά αν ενδιαφέρεται κανείς για C# δεν είναι εφικτό. Οι γκριζαρισμένες ρυθμίσεις είναι μόνο διαθέσιμες για WPF Visual Basic:
http://msdn.microsoft.com/en-us/library/tzdks800.aspx
http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/414984d9-1ab7-4644-90cf-b5b5a5752ce2
Με λίγα λόγια αν γράφεις C# θα το κάνεις χειροποίητο, π.χ. ένας τρόπος να κάνεις splash screen είναι:
http://www.codersource.net/csharp_splash_screen.aspx
Αν προσέξεις καλά, η εντολή Application.Run έχει overload με 1 ή καμία παράμετρο.
Αν δώσεις Φόρμα για παράμετρο, θα τελειώσει όταν κλείσει η φόρμα.
Αν δε δώσεις παράμετρο, θα ξεκινήσει μόνο το Windows message loop. Αυτό είναι το κύριο thread για την process που ξεκινάει, το οποίο δέχεται και επεξεργάζεται μηνύματα (του τύπου WM_KEYDOWN, WM_MOUSEMOVE κλπ)
Μπορείς λοιπόν να ξεκινήσεις το process έτσι, και μετά να του πεις "α, ξέρεις, δείξε μου και αυτή τη φόρμα Α μια και είσαι εδώ". Φυσικά μπορείς να αλλάξεις γνώμη και να του πεις όταν κλείσει την Α να ανοίξει την Β :-)
Panagiotis Georgiadis
HBM Netherlands B.V.
www.twitter.com/HimWithCurls