C# 成功验证后关闭登录表单

C# 成功验证后关闭登录表单,c#,C#,所以我有一个表单应用程序必须是C# 无论如何,我的登录屏幕有问题 除了这个该死的东西,整个该死的应用程序都完成了 成功登录后,登录窗口将站立并悬停。我怎样才能摆脱它 这就是我目前所拥有的 var MainMenu = new SwimmingApp.MainMenu(); var loginS = new Login(); loginS.Hide(); MainMenu.Show(); 我还尝试了application.exit 另外,我在一个解决方案中的两个不同项目中使用了这两种形式 感谢

所以我有一个表单应用程序必须是C#

无论如何,我的登录屏幕有问题

除了这个该死的东西,整个该死的应用程序都完成了

成功登录后,登录窗口将站立并悬停。我怎样才能摆脱它

这就是我目前所拥有的

var MainMenu = new SwimmingApp.MainMenu();
var loginS = new Login();

loginS.Hide();
MainMenu.Show();
我还尝试了application.exit

另外,我在一个解决方案中的两个不同项目中使用了这两种形式


感谢您可以使用的内部登录方法

DialogResult = System.Windows.Forms.DialogResult.OK;
或者您可以使用外部登录

loginS.DialogResult = System.Windows.Forms.DialogResult.OK;

问题:您正在创建LoginForm的新实例,并试图隐藏该实例,而不是隐藏现有的LoginForm

解决方案:您必须获取现有或已加载(内存中)登录表单的实例并将其隐藏

试试这个:

Login frmLogin =(Login) Application.OpenForms["Login"];
frmLogin.Hide();

验证后您是否尝试在login.cs上退出应用程序?登录表单是startupform,它首先加载。您是否关闭登录表单?显示一些上帝之爱的代码表单不会关闭,如果我通过点击退出图标(窗口右上角)关闭它,整个应用程序将关闭。我想是一个弹出窗口。。。是usercontrol吗?我得到的对象引用没有设置为对象的实例。frmLogin.Hide()上的错误@Jonny:您需要在
OpenForms[]
array中指定正确的表单名称