如何创建一个可以在多个表单上工作的变量?

Jam*_*mes 2 .net c# variables winforms

现在我有2个表格.我想创建一个将在2个表单之间传递的变量(如int).例如,我使用代码在第一个表单上创建一个变量:public static int myInt = 50; 但是如何将该变量转换为表单2?

She*_*ell 6

不要创建任何类似的静态或公共变量...您应该以第二种形式创建一个可以从第一个表单访问的属性.虽然您可以直接以第二种形式传输您的值而不声明任何静态变量.

//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)