Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中的两个窗体之间传递数据#_C# - Fatal编程技术网

C# 在c中的两个窗体之间传递数据#

C# 在c中的两个窗体之间传递数据#,c#,C#,我有一个带有按钮的表单,当单击按钮时,[public int m=0]将更改为1。我有另一个表单[form2],当我从form1创建一个新类来获取m值时,它会传递0,我不知道为什么 public partial class Form1 : Form { public int m =0; private void button1_Click(object sender, EventArgs e) { m = 1; } } public pa

我有一个带有按钮的表单,当单击按钮时,
[public int m=0]
将更改为1。我有另一个表单
[form2]
,当我从
form1
创建一个新类来获取
m
值时,它会传递
0
,我不知道为什么

public partial class Form1 : Form
{
    public int m =0;

    private void button1_Click(object sender, EventArgs e)
    {

        m = 1;

    }

}

public partial class Form2 : Form
{

Form2 form2_new = new Form2();

// methods to get m ---------> it should be 1 but I get 0!!!!

}

在Form2中创建一个新构造函数:

public int m;
public Form2(int m)
{
    InitializeComponent();

    this.m = m;
}
然后从Form1调用Form2并传递值:

private void button1_Click(object sender, EventArgs e)
{
    m = 1;

    Form2 frm2 = new Form2(m);
    frm2.Show();
}

关于这个话题已经有很多问答了。这篇文章肯定是至少一篇(如果不是很多的话)的翻版:谷歌是你最好的朋友。同一个问题有很多答案。可能是重复的