2011-11-04 12 views
6

Właśnie przełączyłem się z VB.Net na C# i piszę aplikację Windows. W VB.net można łatwo zmienić tryb zamykania, wybierając właściwości projektu i przechodząc do rozwijanego menu, w którym można wybrać między "Gdy formularz startowy zostanie zamknięty" i "Kiedy ostatnia forma zostanie zamknięta". Proszę pomóż mi znaleźć odpowiednik w C#.Jak ustawić tryb wyłączania aplikacji w projekcie C# Windows Forms?

Nawiasem mówiąc, używam VS 2010.

Odpowiedz

8

w C# najłatwiejszy trik do osiągnięcia tego celu jest zmienić punkt wejścia aplikacji w „Program.cs” pliku. Ten formularz powinien zostać ukryty przy starcie, ale zadzwoni do głównego formularza. Następnie wywołaj Application.Exit(); funkcja w procedurze zamykania w dowolnej innej formie/klasie.

Przykładowy pseudokod poniżej

Program.cs

//edit this line 
Applcation.Run(startupForm); 

StratupForm.cs

//startup method 
StartupForm_load (object e) 
{ 
this.Hide(); 
MainForm mainForm = new MainForm(); 
mainForm.show(); 
} 

MainForm.cs

//application exit method 
    MainFormExit_close (object e) 
    { 
    Application.Exit(); 
    } 

Powinieneś raczej wdrażać schludniejszy drogę do zarządzać d śledzić otwarte formularze później w swoim programie

+0

dziękuję. To działa. – marai

3

To nie jest pierwsza rzecz, której możesz szukać, ale jeśli spojrzysz na dokumenty dla Application.Run(ApplicationContext), znajdziesz przykładowy kod, aby zrobić dokładnie to, o co prosisz: zamknij aplikację po zamknięciu ostatniego formularza.

Powiązane problemy