所以我有一个表格应用程序必须在C#...
无论如何,我的登录界面出现问题。
整个该死的应用程序已经完成,除了这件事。
成功登录后,登录窗口会立即停留。我如何摆脱它??
这是我到目前为止所拥有的
var MainMenu = new SwimmingApp.MainMenu();
var loginS = new Login();
loginS.Hide();
MainMenu.Show();
我也尝试过application.exit。
另外,我在一个解决方案中将这两种形式放在两个不同的项目中。
感谢
答案 0 :(得分:3)
问题:您正在创建LoginForm的新实例并尝试隐藏它而不是隐藏已存在的LoginForm。
解决方案:您必须获取现有或已加载(进入内存)登录表单的实例并将其隐藏。
试试这个:
Login frmLogin =(Login) Application.OpenForms["Login"];
frmLogin.Hide();
答案 1 :(得分:-1)
在Inside Login方法中,您可以使用
DialogResult = System.Windows.Forms.DialogResult.OK;
在登录外,您可以使用
loginS.DialogResult = System.Windows.Forms.DialogResult.OK;