其实用ShowDialog也不错呀,不用ShowDialog的话
可以把Form2作为参数传入Form1的构造函数中Form1(Form2 f2),用户、密码的效验等变量必须定义为
public

解决方案 »

  1.   

    但是,上述方法有一个问题:如果Form1是启动窗体的话,就有点麻烦
    请参考:http://community.csdn.net/Expert/topic/3682/3682494.xml?temp=.2895166
      

  2.   

    fellowcheng(头都编大了) 谢了:)呵呵
      

  3.   

    密码检验 mima = new 密码检验();
    DialogResult dr =mima.ShowDialog();
    if(dr==DialogResult.Cancel )
    {
    break; //取消直接退出
    }
    else if(dr != DialogResult.Yes&& i-1 != 0)
    {
    MessageBox.Show ("密码或用户名错误!"+"你还有"+(i-1).ToString ()+"次机会!","警告");
    }
    else if(dr == DialogResult.Yes )
    {
    Application.Run(new Form1());
    break;//正确的话也退出
    ———————————————————————————————
    比原来强:),呵呵
      

  4.   

    不能用登陆页面作为启动页面,否则登陆成功后登陆页面也不能被释放。
    建议用ShowDialog()
    如果Form1 为主页面, Form2 登陆页面。
    则可以在Form1的构造函数的InitializeComponent()方法前加入
    Form2 form2 = new Form2();
    form2.ShowDialog();然后,验证的事情就可以交给Form2了。
      

  5.   

    在问一个:From1上有一个Button按钮,和一个textBox文本框。点击Button按钮打开Form2,Form2也有个Button按钮,请问能用Form2上的Button按钮调用Form1上的textBox文本框吗?如果能调用如何调用:),呵呵有些像绕口令了:)
      

  6.   

    如果要完全控制,把textBox申明为public,生成Form2时把Form1作为构造函数的参数:
          Form2(Form1 f)
    如果只是传递值,可以用:
          Form2(string TextBoxString)的构造函数把textBox的text作为参数传给Form2.
      

  7.   

    fellowcheng(头都编大了) 到时一定给你分,太谢谢你了:)