Windows窗体:登录后创建主应用程序,哪个窗体运行?

Pet*_*etr 8 c# winforms

使用Windows窗体我希望有一个用户自己授权的小型登录屏幕(比如它的Form1),因此主要应用程序(比如它的Form2)将在登录后打开.但我想当我使用Application.Run(Form1)时,关闭它后整个应用程序关闭.

除了使用隐形Form2之外,还有其他方法吗?像按需运行Form2并关闭最初运行Form1的东西?希望你有意义:)

eld*_*rge 10

创建一个重载System.Windows.Forms.ApplicationContext,Form1首先创建然后Form2在其构造函数中创建.

使用Application.Run接受ApplicationContext对象的重载.

  • +1.还有一篇关于CodeProject(http://www.codeproject.com/KB/cs/applicationcontextsplash.aspx)的文章,展示了如何使用`ApplicationContext`在主窗体之前创建一个启动画面,但也简单解释了如何整个事情都有效. (4认同)

VVS*_*VVS 5

这门ApplicationContext课程就是你所需要的.这里有一个Application.Run(ApplicationContext)你可以叫超载.

请参阅此处以获取示例:http://msdn.microsoft.com/en-us/library/system.windows.forms.applicationcontext.aspx