不要创建任何类似的静态或公共变量...您应该以第二种形式创建一个可以从第一个表单访问的属性.虽然您可以直接以第二种形式传输您的值而不声明任何静态变量.
//Form2
private string value1 = string.Empty;
public string Value1
{
get { return value1; }
set { value1 = value; }
}
//Form1
private void YourMethod()
{
Form2 frm = new Form2();
frm.Value1 = "This is a sample value to pass in form 2";
frm.Show();
}
Run Code Online (Sandbox Code Playgroud)
现在,您可以使用Value
属性在Form2中获取值.
//Form2
private void Form2_Load(object sender, EventArgs e)
{
string myValue = Value1; //here you can use value like that
}
Run Code Online (Sandbox Code Playgroud)