温馨提示×

winform窗体间传值的方法是什么

小亿
87
2023-11-07 20:04:59
栏目: 智能运维

在WinForms中,可以使用以下方法在窗体之间传递值:

  1. 构造函数传值:在目标窗体的构造函数中添加参数来接收传递的值,然后在调用该窗体时传入相应的值。例如:
public class TargetForm : Form
{
    public TargetForm(string value)
    {
        InitializeComponent();
        // 使用传递的值
        label1.Text = value;
    }
}

// 在调用TargetForm时传递值
string value = "Hello World";
TargetForm form = new TargetForm(value);
form.Show();
  1. 公共属性传值:在目标窗体中定义一个公共属性,通过该属性来传递值。例如:
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();
  1. 静态变量传值:定义一个静态变量,在源窗体中设置其值,在目标窗体中访问该静态变量。例如:
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;
    }
}

这些方法都可以实现窗体之间的值传递,具体使用哪一种方法取决于你的需求和设计。

0