Andere Form öffnen
-
Hallo,
ich habe den Button bt_admin:
public partial class StartWindow : Form, IView { private IController controller; private void bt_admin_Click(object sender, EventArgs e) { Hide(); controller.SetViewModel(new AdminView(), new InitGame()); //Close(); }
public class MainController : IController { private IView view; private IModel model; public void SetViewModel(IView view, IModel model) { // set/replace new view and model this.view = view; this.model = model; // add controller this.view.AddController(this); this.view.SubscribeEvents(model); // display new view view.Show(); }
Wenn ich auf diesen klicke, so soll das aktuelle Fenster geschlossen und ein neues geladen werden. Wenn ich jedoch Close() aufrufe, schließt das ganze Programm (wahrscheinlich, weil Controller eine Instanz der Form ist).
Wie kann ich das verhindern?
-
Übergebe die Mainform nicht an Application.Run
Form1 form = new Form1(); form.Show(); Application.Run();
Dann kann sie geschlossen werden ohne dass die Anwendung sich beendet.