阅读量:3
在WinForms中,可以使用以下方法在窗体之间传递值:
- 构造函数传值:在目标窗体的构造函数中添加参数来接收传递的值,然后在调用该窗体时传入相应的值。例如:
public class TargetForm : Form { public TargetForm(string value) { InitializeComponent(); // 使用传递的值 label1.Text = value; } } // 在调用TargetForm时传递值 string value = "Hello World"; TargetForm form = new TargetForm(value); form.Show();
- 公共属性传值:在目标窗体中定义一个公共属性,通过该属性来传递值。例如:
public class TargetForm : Form { public string Value { get; set; } // 在需要使用传递的值的地方使用该属性 public void SomeMethod() { label1.Text = Value; } } // 在调用TargetForm时设置属性值 string value = "Hello World"; TargetForm form = new TargetForm(); form.Value = value; form.Show();
- 静态变量传值:定义一个静态变量,在源窗体中设置其值,在目标窗体中访问该静态变量。例如:
public class SourceForm : Form { public static string Value { get; set; } private void Button1_Click(object sender, EventArgs e) { Value = "Hello World"; TargetForm form = new TargetForm(); form.Show(); } } public class TargetForm : Form { private void SomeMethod() { // 使用静态变量的值 label1.Text = SourceForm.Value; } }
这些方法都可以实现窗体之间的值传递,具体使用哪一种方法取决于你的需求和设计。