在下面的代码中,使用Application.Run()的哪种方法是更好的做法?
我想在我的C#应用程序运行中运行名为frmLogin的登录表单。我想出了两种不同的方式来做到这一点,我想知道这两者中的哪一个是更受欢迎的做法?为什么?或者如果他们完全平等?在下面的代码中,使用Application.Run()的哪种方法是更好的做法?
另外,如果有比这更好的做法,那是什么?
第一种方式:
Application.Run(new frmLogin());
方式二:
frmLogin _login = new frmLogin(); Application.Run(_login);
回答:
没有区别。存储表单引用的本地变量以任何方式存在,在第二个片段中它只是没有名称。
然而,你并没有这样做。你无法确定登录是否成功。当用户登录并关闭窗口时,没有什么好结果,你的应用程序停止运行。如果您试图通过隐藏登录窗口来解决它,那么您将很难停止应用程序。
你应该做这样的代替:
using (var dlg = new frmLogin()) { if (dlg.ShowDialog() != DialogResult.OK) return;
}
Application.Run(new frmMain());
回答:
还有就是两者之间没有功能上的差异。
唯一真正的区别是第二种形式使您能够在Run
方法完成后访问frmLogin
。所以除非你真的有所作为_login
这里没有区别
以上是 在下面的代码中,使用Application.Run()的哪种方法是更好的做法? 的全部内容, 来源链接: utcz.com/qa/260898.html