主窗口中定义一个static变量,如:public static string m; 
然后在登录窗口中赋值,如下:
frmMain.m = this.TextBox1.Text
在主窗口中显示:
MessageBox.Show(m);

解决方案 »

  1.   

    可以使用internal或public进行数据传递。
      

  2.   

    登陆窗口中设置一个public属性,public static string strLogName;
    strLogName = this.tbLogName.text;//取得登陆名称
    主窗口中
    frmLogin.strLogName的到登陆名称
      

  3.   

    看这个FAQ:怎样从一个窗口设置主窗口的控件属性?
    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=4687
      

  4.   

    1.用frmMain的公有属性直接;2.也可通过frmMain的私有字段以及构造函数完成
    private string UserID;
    public frmMain(string sUserID)
    {
        UserID = sUserID;
        // 以下为其他代码
        ....
    }
      

  5.   

    用类的概念来说,最好不要通过public static string strLogName来做,
    最好能写成属性,通过set,get来存取数据!
      

  6.   

    在主窗口中设置一个public变量就行了。
      

  7.   

    在主窗口中设置一个public变量,也可以设置一个public类用这个类里的变量和属性来传递。