1、frmLogin启动窗体,frmMDI启动后frmLogin隐藏
2、frmMDI启动窗体,初始不可用,frmLogin登陆通过以后frmMDI设置其可用。
3、谢个Main()做启动,......
前两种方法稍微有点了解,第3种还不是很了解。
哪种方法好点?第3种方法该怎么写?

解决方案 »

  1.   

    不就是管理两个窗体吗,好像没这么复杂吧。先show登录窗体,登录成功后把登录窗体隐藏掉,然后显示MDI窗体不就行了?
      

  2.   

    Application.Run( new Form1());
      

  3.   

    public static void Main()
    {
      frmLogin frm = new frmLogin();
      using(frm)
      {
        if(frm.ShowDialog()== DialogResult.OK)//内容验证密码通过
        {
          Application.Run(new frmMDI());
        }
      }
    }
      

  4.   

    更改一下:if(frm.ShowDialog()== DialogResult.OK)//内容验证密码通过
    {
          frm.Dispose();
          Application.Run(new frmMDI());
    }
      

  5.   

    这样的方式最好的Main方法里面启动的是你的主窗体,即Application.Run(new 主窗口);然后在主窗口构造函数开始处启动产品信息屏幕然后在主窗体的load或者shown事件内启动登陆窗口因为,Application的run方法启动的窗口,是应用程序的主窗口,也是应用程序域和消息循环挂接的窗口
    这个窗口关闭的话,应用程序也就退出了,所以最好采用以上启动方式
      

  6.   

    支持5楼这样处理会释放登陆窗口的资源。
    public static void Main()
    {
      frmLogin frm = new frmLogin();
      using(frm)
      {
        if(frm.ShowDialog()== DialogResult.OK)
        {
          Application.Run(new frmMDI());
        }
      }
    }
      

  7.   

    如果用户点击登录上的取消,那么搂主需要调用Application.Exit();关闭应用程序
      

  8.   

    第一种啦
    一个登陆窗体能占用你几bit资源咯?
      

  9.   

    http://www.codeproject.com/info/search.aspx?artkw=Splash+Screen
      

  10.   

    你可以在frmMDI的OnShown弹出frmLogin,这样整个程序已经起来了,不会是一个孤零零的frmLogin.
      

  11.   

    搂主要注意应该把登录窗口显示为模态窗口
    即:显示登录窗口应该这样写frmLogin.ShowDialog();如果搂主不清楚的话可以去查下模态窗口的含义
      

  12.   

    public static void Main()
    {
      frmLogin frm = new frmLogin(); //
      using(frm)  //
      {
        if(frm.ShowDialog()== DialogResult.OK)//内容验证密码通过
        {
          Application.Run(new frmMDI());
        }
      }
    }我新手不知道这个代码是什么意思 主要是我打//的地方 谢谢指教
      

  13.   

    public static void Main()
    {
      frmLogin frm = new frmLogin();
      using(frm)
      {
        if(frm.ShowDialog()== DialogResult.OK)//内容验证密码通过
        {
          Application.Run(new frmMDI());
        }
      }
    }