日期:2014-05-17  浏览次数:20766 次

新手求救啊,俩窗口的传值
Form1是登陆界面,然后将Form1的用户名传到Form2的textbox中,新手求救、、

------解决方案--------------------
写一个静态类里面有静态变量,然后 登录的时候,给这个变量赋值,在form2 就可以使用了
------解决方案--------------------
假设Form1的用户名是txtName
第一种办法:构造函数

在Form2中
public Form2 ( string value1) 

     InitializeComponent ( ); 
     this.textbox.Text = value1; 
}

在Form1中
Form2 f = new Form2(txtName.Text);

第二种办法:通过窗体的公有属性值

“在窗体Form2中定义一个公有属性Form2Value,获取和设置textBox的文本值



public string Form2Value 

     get 
     { 
          return this.textBox.Text; 
     } 
     set 
     { 
         this.textBox.Text = value; 
     } 


在窗体Form1中这样调用

Form2 f2 = new Form2 ( ); 
f2.Form2Value = "Ok"; //给Form2的textBox赋值Ok 
f2.ShowDialog ( ); 
------解决方案--------------------
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            TextBox txtBox = new TextBox();
            this.Controls.Add(txtBox);
            LoginForm login = new LoginForm();
            login.ShowDialog(this);
            txtBox.Text = login.txtUserName.Text;
        }
    }
    class LoginForm : Form
    {
        public TextBox txtUserName = new TextBox();

        public LoginForm()
        {
            this.Controls.Add(txtUserName);
        }
    }

------解决方案--------------------
这东西网上一大堆!!
http://vpp516.blog.163.com/blog/static/571844052011322114114586/