2012-03-06 16 views
8

Mam przycisk wyjścia na WinFormie, którego chcę użyć do zamknięcia programu. Dodałem nazwę przycisku do właściwości FormClosed znalezionej w sekcji zdarzeń właściwości winforms. Myślałem, że to wszystko, co musiałem zrobić, ale kiedy kliknę przycisk, nie zamyka się. Spojrzałem na kod i podczas tworzenia programu obsługi nie ma w nim kodu. Nie wiem, czy to prawda, czy nie. Oto kod, który został utworzony w pliku Form.cs:Używanie przycisku Exit do zamykania programu WinForm

private void btnExitProgram_Click(object sender, EventArgs e) 
    { 

    } 

Co jeszcze muszę zrobić?

+1

„Dodałem nazwę przycisku na FormClosed własności w dziale imprez właściwości WinForms.” Nie jestem pewien, co przez to rozumiesz. – MusiGenesis

+0

Prawdopodobnie dosłownie ustawił właściwość FormClosed w projektancie na nazwę przycisku używanego do zamykania formularza, zamiast używać zdarzenia. (Tak myślę) – Abbas

Odpowiedz

27
this.Close(); 

Zamyka programowo programistycznie.

+2

Jeśli napiszesz to ze stołecznym "C" ..: D – Abbas

+1

Lol duh! Dzięki! – bschultz

+0

Dziękuję za pomoc –

1

Put ten mały kod w przypadku przycisku:

this.Close(); 
+0

Dziękuję za pomoc –

1

Spróbuj tego:

private void btnExitProgram_Click(object sender, EventArgs e) { 
    this.Close(); 
} 
+0

Dziękuję za pomoc –

4

FormClosed Event to wydarzenie, które odpala, gdy forma się zamyka. Nie jest używane do zamykania formularza. Musisz usunąć wszystko, co tam dodasz.

Wszystko trzeba zrobić, to dodać następującą linię do obsługi zdarzeń za swojego przycisku:

this.Close(); 
+0

Usunąłem informacje, które miałem w tym wydarzeniu i dodałem kod do obsługi zdarzenia przycisku.Dziękuję za pomoc –

9

Usuń metodę, podejrzewam, może trzeba także usunąć go z Form.Designer.

Inaczej: Application.Exit();

powinno działać.

Dlatego projektant jest dla Ciebie zły. :)

+1

Wadą jest to, że opuścisz całą aplikację, a nie tylko określony formularz ... :) – Abbas

0

W Visual Studio 2015, to dodaje do menu na Plik -> Zakończ i umieścić w tym obsługi:

this.Close(); 

ale IDE powiedział 'ta' nie była konieczna. Użył sugestii IDE tylko z Close(); i zadziałało.

0

Jeśli chcesz tylko zamknąć formularz, możesz go użyć.Close(); Jeśli chcesz zamknąć całą aplikację, użyj Application.Exit();

1

Możemy zamknąć każde okno za pomocą Application.Exit(); Za pomocą tej metody możemy również zamykać ukryte okna.

private void btnExitProgram_Click(object sender, EventArgs e) { Application.Exit(); }

Powiązane problemy