VB.net Vorgehensweise zum zurücksetzen eines Formulars?
Ich will wissen, ob es posible Formular zurücksetzen? Ich mache ein Kampf-Spiel, aber ich brauche, um das Formular zu resetten nach einem Kampf so das ich spielen kann der Kampf unendlich mal
Vielleicht ein wenig etwas wie dieses:
If TextBox1.Text = "You Won!" Then
Me.reset
End If
Natürlich diese dosen nicht funktionieren, das ist, warum im um Hilfe zu bitten, um das Formular zu resetten.
Danke!
- Was meinst du mit "reset"? Sie müssen wahrscheinlich schreiben einige code für einen reset-Methode, das zu tun, was Sie wollen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehr einfache Lösung ist, erstellen Sie einfach eine neue Instanz des Formulars und schließen der "gebraucht" ein. Stark unterstützt durch das Projekt + Eigenschaften, Shutdown-Modus-Einstellung. Ändern Sie es zu ", Wenn das Letzte Formular geschlossen wird". Was macht dieser code funktioniert:
Der Einfachste Weg
Anruf von der form, die Sie wollen, reset/restart
---form name---
Anwendung.starten Sie
mir.aktualisieren
ist, der die Magie. 🙂
Gibt es keine eingebaute Methode, dies zu tun. Sie würde schreiben müssen, eine
Reset
Methode auf die form, die würde durch zu gehen und setup-Eigenschaften und-Werte zurück zu Ihrem ursprünglichen Zustand.Wenn Sie zurücksetzen möchten, ein Formular, das kann wieder geöffnet werden, von einer anderen form später auf, Sie benötigen eine leichte zwicken:
f2
dann entsorgen Sie das aktuelle.f2
Formular und legen Sie diecurrentForm
(Dim currentForm As Form
), gleich die neuenf2
form, so dass, wenn wirklicken Sie auf die Schaltfläche mit der Eröffnung des ursprünglichen
client1Form
ist, öffnet diese neuef2
, anstelle der alten, die wir habenentfernen mit
Me.dispose()
oderMe.Close()
.starterForm.currentForm = f2
, wenn wir das Formular erneut öffnen, es werde Ihnen nur das original Sie hatte, bevor, einschließlich aller Daten, die blieb, wenn SieMe.Close()
) oder einfach nur eine leere version der ursprünglichen form (wenn Sie verwendet werdenMe.Dispose()
). Aber wir wollen dann neue form & alle Daten, die wir in Sie eindringen.currentForm.Show()
auf das click-Ereignis des öffnen-Schaltfläche.