Winforms С# передает переменную между формами

Как передать значение name из Form1 в Form2?

Form1

public partial class Form1 : Form
{
    public string name = "xxx";
}

Form2

public partial class Form2 : Form
{
    private void Form2_Load(object sender, EventArgs e)
    {
        lblname.Text = name;
    }
}

Решение:

Form1

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        string name = "xxx";
        Form2 frm2 = new Form2(name);
        frm2.Show();
    }
}

Form2

public partial class Form2 : Form
{
    public Form2(string name)
    {
        InitializeComponent();
        label1.Text = name;
    }
}
-13
источник поделиться
1 ответ

Одно простое, но не рекомендованное решение - сделать поле статическим:

public partial class Form1 : Form
{
    public static string name = "xxx";
}

Затем вы можете просто прочитать его из другой формы:

public partial class Form2 : Form
{
    lblName.Text = Form1.name;
}
-1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос