winform启动界面+登录窗口

需求场景:先展示启动界面,然后打开登录界面,如果登录成功就跳转到主界面

首先在程序的入口路径加载启动界面,使用ShowDialog显示界面,

然后在启动界面中添加定时器,来实现显示一段时间的效果,等到时间到了就关闭

启动界面的窗口。传递一个对象给登录界面,用来保存登录状态,显示登录界面,

如果登录成功就在登录界面中对这个传递进来的对象就行修改,这里使用1作为成功

的返回值,注意这里也需要使用ShowDialog来打开这个窗口。等到登录窗口关闭后

判断这个返回值,如果为成功则显示用户主界面,如果不成功的话程序就会直接退出。

主要代码如下

 1 static class Program
 2     {
 3         /// <summary>
 4         /// 应用程序的主入口点。
 5         /// </summary>
 6         [STAThread]
 7         static void Main()
 8         {
 9             Application.EnableVisualStyles();
10             Application.SetCompatibleTextRenderingDefault(false);
11             //启动界面
12             loadFrm form = new loadFrm();
13             form.ShowDialog();
14             //保存返回值
15             int[] loginResult = new int[] { 0};
16             //传递返回值对象给登录窗口
17             loginFrm main = new loginFrm(loginResult);
18             main.ShowDialog(); 
19             //由于使用的是ShowDialog,所有只有在窗口关闭后才会继续向下执行
20             if(loginResult[0]==1)
21             {
22                 //打开主界面
23                 Application.Run(new mainFrm());
24             }    
25          }
26     }                    

 

posted @ 2018-03-09 11:50  Hey,Coder!  阅读(1688)  评论(0编辑  收藏  举报