C# Windows编程中窗体切换

我们在编写C/S架构的Windows程序时,就回涉及到登录窗体和主窗体的切换问题,现根据不同的思路设计如下:

我们首先假设Login为登录窗体,Main为主窗体

如果我们在Program.cs中的Main函数设置Login为启动的话,也就是设置登录窗体为主窗体,这样的话Main主窗体就不能使用Main函数来打开了,如果在使用它来打开就回出现“在单个线程上开始另一个消息循环是无效操作"的错误。为了首先启动登录窗体可以在Main函数中设计如下:

Main函数在Program.cs里。

     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Login login = new Login();
     if (login.ShowDialog() == DialogResult.OK)
     {
         Application.Run(new Main());
     }

     在Login登录窗体的登录按钮事件中设置:

     this.DialogResult = DialogResult.OK; //设置窗体的对话框结果

posted @ 2010-08-03 09:51  ike_li  阅读(691)  评论(0编辑  收藏  举报