我已经被困在这几个小时了,我只是无法理解它...我对编码很新。
我有2个表格
Form1有一个空字符串变量
Form1有一个打开form2的打开按钮
Form2有多个复选框
Form2有一个确定按钮
当单击form2 ok按钮时,它会将我想要从form2传递的变量设置为form1。变量是checkBox。检查哪个设置了if语句。
按下确定后关闭form2。
问题是如何将form2中的字符串传递给form1。
一个有一些解释的工作实例会很棒。
我已尝试过get and set但不太了解它。
答案 0 :(得分:0)
在form1中创建一个公共静态变量
您可以使用静态变量,这是归档目标的最简单的解决方案,但还有其他方法,如构造函数,容器,事件等。
public static string var1
{
get { return En; }
set { En = value; }
}
public static string var2
{
get { return var2; }
set { var2 = value; }
}
另一种形式
private void button1_Click(object sender, EventArgs e)
{
Form1 F1 = new Form1();
Form1.var1 = textBox1.Text;
Form1.var2 = textBox2.Text;
}
请注意,一个静态变量只存在一个类。因此,如果您有多个实例并且您将静态变量更改为一个,则更改也会影响所有其他实例。