把那个窗体隐藏
this.Hide();

解决方案 »

  1.   

    Hide()不是一个理想的办法。通常我是这样做的:
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main() 
    {
    Application.Run(new Form_Login());
             Application.Run(new Form_Main());
    }
    然后在Form_Login中判断是否登陆成功。
      

  2.   

    你的form1
    是程序的入口点,如果是别的窗体就可以了
      

  3.   

    this关闭了你的Application就关闭了!
    Application关闭了就不能打开新窗口了
    呵呵
      

  4.   

    this关闭了你的Application??如果是整个应用程序关闭则Application也关闭了
    加一个窗体form2,然后操作form2看看
      

  5.   

    你可以这样写。
    首先,在解决方案管理器里新建一个窗体,作为登录窗体。
    public Class FormLogin:System.Windows.Form
    {
        你的代码;
    }
    然后在你的工程自动生成的那个窗体的Main()方法里这样写。
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main() 
    {
        FormLogin fLogin = new FormLogin();
        if(fLogin.ShowDialog() == DialogResult.OK)
        {
            Application.Run(new Form1());
        }
        else
        {
            MessageBox.Show("没有登录成功", "错误");
        }
    }
    当然,你需要在登录窗体里确认是否登录成功,如果成功就要把登录窗体的DialogResult赋值成DialogResult.OK;