我先坐了一个window窗体问题登录界面,想当按下“OK”按钮时弹出具体操作界面。问:当在“项目”菜单里“添加Windows窗体”后,怎么做?

解决方案 »

  1.   

    form2 myform = new form2();
    myform.show();
    this.hide();好像江孜
      

  2.   

    新建的窗口是一个类
    点击哦OK按钮后添加事件代码
    假设新建的窗体为AAA.cs
    添加的代码为
    AAA  aa=new AAA();
    aa.show()
    即可
      

  3.   

    方法很多,但是我认为比较好的方法有两个,上面那些hide感觉浪费资源,虽然看不见了,但还是hide起来,浪费内存,不是很好,
    第一个用父句柄,定义登陆窗口的父窗口为main窗口,然后在转到main窗口中关闭登陆窗口就可以了
    第二个是开一个线程,然后关闭他,可以参考下面一段代码
    private void confirm_Click(object sender, System.EventArgs e)
    {
    UserAdmin userAdmin = new UserAdmin();
    managerID = userAdmin.AdminLogin( this.managerName.Text, this.password.Text ); //check manager validity
    if ( managerID == -1 )
    MessageBox.Show("登陆失败,请核对用户名和密码.");
    else
    {
    Thread closewnd = new Thread(new ThreadStart(closeWnd));
    closewnd.Start();
    }
    } private void closeWnd()
    {
    AdminMain adminMain = new AdminMain( this.managerID );
    adminMain.managerIP = System.Net.Dns.GetHostByName(Dns.GetHostName()).AddressList[0].ToString();
    this.Close();
    Application.Run(adminMain);
    }
      

  4.   

    form2 myform = new form2();
    myform.show();
    this.hide();
      

  5.   

    将main()用另外的Global.cs放起来,
    在MainForm Loading时DialogResult = ShowDialog( yourLoginForm );this.Hide();
    if( DialogResult == DialogResult.ok )
    {
        yourLoginForm.Dispose();
        .....
    }
    else
    {
        this.Close;
    }