<分区>
现在我有两种形式。我想创建一个将在两种形式之间传递的变量(如 int)。例如,我使用以下代码在第一种形式上创建了一个变量:public static int myInt = 50;
但是如何将该变量传输到 form 2?
<分区>
现在我有两种形式。我想创建一个将在两种形式之间传递的变量(如 int)。例如,我使用以下代码在第一种形式上创建了一个变量:public static int myInt = 50;
但是如何将该变量传输到 form 2?
最佳答案
不要像那样创建任何静态或公共(public)变量...您应该以第二种形式创建一个可以从第一种形式访问的属性。尽管您可以直接以第二种形式传输您的值,而无需声明任何静态变量。
//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();
}
现在,您可以使用 Value
属性获取 Form2 中的值。
//Form2
private void Form2_Load(object sender, EventArgs e)
{
string myValue = Value1; //here you can use value like that
}
关于c# - 如何制作一个适用于多种形式的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24337534/