Lze to udělat jednoduše za cenu toho, že oželíte některé ulehčující funkce které poskytuje Application Framework (automatické ukládání konfigurace, zjednodušené používání událostí aplikace). Ve vlastnostech projektu na kartě Application zrušte zaškrtnutí políčka Enable application framework, jako Startup object vyberte Sub Main a přidejte do projektu nový modul s následujícím kódem:
Module Module1
'Deklarace hlavního okna
Private WithEvents _mainForm As Form1
'Tzv. Entry Point (vstupní bod pro spuštění aplikace)
Public Sub Main()
'Nastavení základních parametrů
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(False)
'Vytvoření instance hlavního okna
_mainForm = New Form1
'Pokud bude nalezen parametr, zobrazit okno
If Environment.CommandLine.ToLower.Contains("/startup") Then
_mainForm.Show()
End If
'Spustit smyčku zpracování zpráv
Application.Run()
End Sub
'Zajistit ukončení aplikace při uzavření hlavního okna
Private Sub _mainForm_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles _form1.FormClosed
Application.Exit()
End Sub
End Module
Uvědomte si, že tímto způsobem přebíráte veškerou režii správy hlavního okna aplikace na sebe (abyste se nedivil, že když to ten parametr nenajde tak aplikace poběží ale žádné okno se nezobrazí, uživatel nebude mít možnost ukončit aplikaci jinak než Správcem úloh).
|