方法一:
将form1中的数据直接传递给form2中的控件上面
方法二:
通过构造函数
方法三:
通过类中的公共静态成员
form1:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnTurn_Click(object sender, EventArgs e)
{
App.value = "Third"; //方法三
if (Application.OpenForms["Form2"] != null)
{
MessageBox.Show("Open");
return;
}
else
{
Form2 form2 = new Form2("Second", 1111); //方法二
form2.Show();
form2.Controls["txtForm2"].Text = txtForm1.Text; //方法一
}
}
}
public class App
{
public static string value;
}
form2:
public partial class Form2 : Form
{
string Str;
public Form2()
{
InitializeComponent();
}
public Form2(string str,int i) //方法二
{
InitializeComponent();
this.Str = str;
btnShowForm1Data.Text = Str + i.ToString ();
btnThirdValue.Text = App.value; //方法三
App.value = "***" //同样可以在form2 中改变value,在其他窗体访问
}
}