Erneutes starten der Anwendung ohne beenden und Neuladen?
Wenn ich auf eine Schaltfläche klicken, bevor es läuft die ganze Methode an sich selbst befestigt, ich will die Schaltfläche zurücksetzen, um den gesamten Inhalt. Also wenn ich Application.Restart();
es wäre nur die Anwendung neu starten, aber nicht den rest. Wie kann ich dieses problem lösen?
Der Grund, warum ich die Anwendung neu starten, gibt es so viele Variablen und ich will zurücksetzen, um alle von Ihnen.
Das zurücksetzen Prozess muss durch Klick auf eine bestimmte Schaltfläche. Aber diese Taste hat haufenweise Funktionen, läuft die Application.Restart();
Methode, bei der überall auf dieser Methode.
die Ursachen dieser Methode nicht ausführen.
Also im Grunde möchte ich diese Methode neu starten, werden alle Variablen, und führen Sie dann den rest(ab enableButtons();
)
private void puzzleToolStripMenuItem_Click(object sender, EventArgs e) {
Application.Restart();
enableButtons();
puzzleDataMethod();
MessageBox.Show...
- Erklären Sie bitte, warum Sie einen Neustart der app?
- Besser erklären, was meinst du mit "Wenn ich auf eine Schaltfläche klicken, bevor es läuft die ganze Methode an sich selbst befestigt"
- Shai erklärte, mehr
- Der Grund, warum ich die Anwendung neu starten, gibt es so viele Variablen und ich will zurücksetzen, um alle von Ihnen. und Sie überprüft haben, dass Ihre Anwendung leidet, memory leaks? ist das nicht eher ein Problem in der Konstruktion, wenn die Anwendung muss diese Menge an Speicher daher? was wird dafür sorgen, dass Sie nicht leiden unter den gleichen Grund für dieses memory-Nutzung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verschieben Sie alle Ihre Variablen in einem container.
Sie neu initialisiert werden, wenn die Anwendung muss neu starten.
Kann man nicht wirklich, dies zu tun. Ihre einzige Vorgehensweise ist, um bestehen zu Datenträger jeder Staat, Sie wollen zurückgebracht nach dem Neustart und stellen Sie sicher, dass
Application.Restart()
ist der Letzte Aufruf in der Methode.Es könnte so einfach wie das festlegen einer true/false-flag in eine Datei im isolated storage, der sagt, die neue Instanz der app, es beginnt als ein Ergebnis von einem Neustart, so kann es diese Befehle, die Sie derzeit versuchen, nach deinem Anruf, um
Application.Restart()
.