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

来源:互联网 发布:epub手机打开知乎 编辑:程序博客网 时间:2024/04/30 17:12

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

1、设置静态变量

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

form1中代码:

<span style="font-size:24px;"><span style="font-size:24px;">public static string str;        private void button1_Click(object sender, EventArgs e)        {            str=textBox1.Text;            Form2 f2 = new Form2();            f2.Show();            this.Hide();        }</span></span>

form2中代码:

<span style="font-size:24px;"><span style="font-size:24px;">private void Form2_Load(object sender, EventArgs e)        {            label1.Text = Form1.str;        }</span></span>

2、构造函数

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

代码如下:

form1中代码:

<span style="font-size:24px;"><span style="font-size:24px;"> private void button1_Click(object sender, EventArgs e)        {            string str = textBox1.Text;            Form2 f2 = new Form2(str);            f2.Show();            this.Hide();        }</span></span>

form2中代码:

<span style="font-size:24px;"><span style="font-size:24px;">public Form2(string i)        {            InitializeComponent();            label1.Text = i.ToString();        }</span></span>


1 0
原创粉丝点击