我有Form1,Form2.
   我的程序是这样的, 一个是登陆介面, 一个是其它的.
 
    1. 在登陆中, 有两个textBox,就是一个是用户, 一个是密码;
       还有许多button, 上面有a , b ,c ,d 之类的
       当我点击任何一个button时,都会在textBox出现. 
   
    2 .怎么样,在登陆中直接关闭Form1,Form2呢.

解决方案 »

  1.   

    设form1为主窗体,form2为登陆窗体那么1  form2.cs
    当我点击任何一个button时,都会在textBox出现
    private void buttonclick(object sender, EventArgs e)
    {
        textboxpassword.Text += "a";
    }2  form1.csprivate void form1_Shown(object sender, EventArgs e)
    {
       Form2 form2 = new Form2();
       
       GOTOLabel:
       if(form2.showDialog() = DialogResult.OK)
       {
           //get username,password, etc.
           //compare username, password
           
           if(error)
           {   
               MessageBox.Show("Error message: username no exist, please try again.");
               goto GOTOLabel;
           }
           else if(some error you want to exit)
           {
               Application.Exit();
           } 
       }
    }
      

  2.   

    1. 在登陆中, 有两个textBox,就是一个是用户, 一个是密码;
           还有许多button, 上面有a , b ,c ,d 之类的
           当我点击任何一个button时,都会在textBox出现. ========================================>>>>
    先 visible = false当点击按纽后  visible = true   2 .怎么样,在登陆中直接关闭Form1,Form2呢.看你设置哪个为主窗体..
    Form1登陆界面为主窗体去触发Form2,则只能隐藏..
    由Form2触发登陆Form1 ,则在登陆成功后可关闭Form1登陆窗体..
      

  3.   

    在form1中调用form2.close();和this.close();
      

  4.   

    把form1,form2分别放到不同的panel里,然设置panel的可见属性就ok了