C# winform form之间传值(本人亲测)(1)

本人亲测 C# winform form之间传值,两个方法均可用。实例中只用简单体现要达到的效果,其他问题用的是和在考虑。

1、设置静态变量

实例:在form1里添加一个textBox1、一个按钮,form2添加一个label1。实现效果:单击form1按钮,textBox1中值传给form2中,在label1中显示。

form1中代码:

public static string str;
        private void button1_Click(object sender, EventArgs e)
        {
            str=textBox1.Text;
            Form2 f2 = new Form2();
            f2.Show();
            this.Hide();
        }

form2中代码:

private void Form2_Load(object sender, EventArgs e)
        {
            label1.Text = Form1.str;
        }

2、构造函数

实例:在form1里添加一个textBox1、一个按钮,form2添加一个label1。实现效果:单击form1按钮,textBox1中值传给form2中,在label1中显示。

代码如下:

form1中代码:

 private void button1_Click(object sender, EventArgs e)
        {
            string str = textBox1.Text;
            Form2 f2 = new Form2(str);
            f2.Show();
            this.Hide();
        }

form2中代码:

public Form2(string i)
        {
            InitializeComponent();
            label1.Text = i.ToString();
        }


你可能感兴趣的:(.Net)