解决方案 »

  1.   

      直接你要显示的窗体 form ff=new form(你要传过去的数据呗)
    在form里面接收就可以了
      

  2.   

    http://www.cnblogs.com/cosoft/archive/2011/08/08/2130659.html
      

  3.   

    http://bbs.csdn.net/topics/390128592归根到底是窗体之间传值的问题,问什么不先试着找找相关的帖呢
      

  4.   


    在Form1中       
        public static Form1 f=null;  
        public Form1()  
          {  
              InitializeComponent();  
              f = this;  
         }  
       public string  login()  
            {  
                string user;  
                user="text";  
                return user;          
            }  
        private void button1_Click(object sender, EventArgs e)  
        {           
              Form2 f2 = new Form2();  
              f2.Show();       
    [csharp] view plaincopy
    }    
      
    2:  
      
     private void Form2_Load(object sender, EventArgs e)  
      {  
          textBox1.Text = Form1.f.login();  
      
      }  
         
      

  5.   

    登录窗体一般都是主窗体,登录后直接隐藏,我一般都是在登录窗体写静态变量,其他的窗体直接调用就好了。
    LoginForm.LoginUserName
      

  6.   

    4#的是一种方法,或者用构造函数传值也可以,比如我下面是构造函数定义,要求传ArrayList:private ArrayList _Arr;
            public Form1(ArrayList Arr)
            {
                _Arr = Arr;
                InitializeComponent();
                LoadData(_Arr);
            }
    下面这段是调用代码,初始化的时候把ArrayList传过来:form1= new Form1(Arr);
                        form1.Show();
      

  7.   

    定义全局变量
    frmLogin页面:    public static string useName = "";frmMain页面: txtName.Text = "用户名:"+frmLogin.useName;