父窗体是FrmMain ,子窗体是FrmLogin
为何连接成功,FrmMain的Text没改变?
代码是:
            string ConnectStr = "server=localhost;database=ClassDesign;uid=sa;pwd=;";
            try
            {
                SqlConnection mycon = new SqlConnection(ConnectStr);
                mycon.Open();
                FrmMain frmmain = new FrmMain();
                frmmain.Text = frmmain.Text + "—已登录";
                MessageBox.Show("连接成功");
                this.Hide();
            }
            catch
            {
                MessageBox.Show("连接失败","连接出错");
                return;
            }
大家多多指点~~

解决方案 »

  1.   

    先:frmmain.show();
    再frmmain.Text   =   frmmain.Text   +   "—已登录"; 
      

  2.   


    这个得弄清楚类和实例的关系了如果你清楚的话,那么就是下面这段代码还差一行
    FrmMain   frmmain   =   new   FrmMain(); 
    frmmain.Text   =   frmmain.Text   +   "—已登录"; 增加
    frmmain.Show();不然它是不显示的,当然看不到了
      

  3.   

    登录这个最好在Program.cs设置:
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    LoginForm userLogin = new LoginForm();
    if (userLogin.ShowDialog() == DialogResult.OK)
    {
        Application.Run(new MainForm());
    }
    还要在login.cs做下修改:
    登录成功后加语句this.DialogResult = DialogResult.OK;