在下面的代码中,使用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

回到顶部