2016-05-20 17 views
0

Ich habe ein Formular, das ich per Knopfdruck öffnen kann. Alles, was ich will, ist dieses Formular zu öffnen und die Anwendung zu starten und wenn ich die Schließen-Taste drücke, möchte ich das Formular ausblenden, aber die Anwendung sollte noch ausgeführt werden.Formular schließen, aber Anwendung läuft

Wenn ich die Taste erneut drücke, möchte ich zeigen, dass die Anwendung noch läuft, nicht von vorne beginnen. Ich habe e.Cancel = true; verwendet, aber Cancel gibt mir einen Fehler wie eine Erweiterung fehlt.

Wie wird das verursacht, und wie kann ich das lösen?

Edited:

Fehler: „Fehler 1‚System.EventArgs‘enthält keine Definition für‚Schließen‘und keine Erweiterungsmethode‚Schließen‘ein erstes Argument vom Typ‚System.EventArgs‘Annahme gefunden werden konnte (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis? "

ich habe‚abbrechen‘und‚schließen‘und für beide von ihnen ist der gleiche Fehler.

e.Cancel = True; 
Hide(); 

Diese Schaltfläche öffnet einen neuen form, die mir eine summe zwischen zwei ho berechnet urs. Ich habe einen Timer, der Sekunden zählt. Wenn ich nach dem Ausblenden dieses Formulars erneut auf die Schaltfläche drücke, möchte ich mit dem Zählen fortfahren und es nicht neu starten.

+1

Die genaue Fehlermeldung relevant sein könnten. Bitte fügen Sie es in Ihre Frage ein. –

+1

öffnet dieser Button eine andere Anwendung oder nur ein Formular in dieser Anwendung? Es ist mir überhaupt nicht klar, was Sie wollen – GuidoG

+0

Verwenden Sie [Form.OnFormClosing] (https://msdn.microsoft.com/es-es/library/system.windows.forms.form.onformclosing%28v=vs.110 % 29.aspx) stattdessen hat es das richtige Ereignis arg [FormClosingEventArgs] (https://msdn.microsoft.com/es-es/library/system.windows.forms.formclosingeventargs%28v=vs.110%29. aspx). –

Antwort

1

Sie das falsche Ereignis verwenden, das statt:

protected override void OnFormClosing(object sender, FormColosingEventArgs e) { 
    e.Cancel = true; 
    Hide(); 
} 
+0

Muss ich vorher etwas deklarieren? Es erkennt "FormColosingEventArgs" nicht, es startet, wenn ich es ausführe, aber es ist das gleiche Problem, wenn ich das Formular erneut öffnen möchte, beginnt es von vorne. –

+0

@RuslanPopescu Wie öffnest du das Formular wieder? – Brendon

+0

Wenn ich den Knopf drücke, öffnet sich das Formular und die Berechnung beginnt. Ich möchte das Formular schließen, indem ich [x] drücke und wenn ich denselben Knopf erneut drücke, um mein Formular zu zeigen, das nicht die Berechnung beendet hat. Die Berechnung muss im Hintergrund ablaufen. Ich möchte nur die Form verstecken, wenn ich [x] drücke, nicht zu stoppen und zu schließen. –