Передача данных по формам

Как из Form1 label1.text передать данные в Form2 label2.text? Нужен пример кода.


Ответы (1 шт):

Автор решения: versetty777

Form2.label2.Text для установки значения, которое вы хотите передать из Form1.label1.Text:

// В Form1
private void button1_Click(object sender, EventArgs e)
{
    Form2 form2 = new Form2();
    form2.label2.Text = label1.Text;
    form2.Show();
}

Код конструктора формы для передачи данных из Form1 в Form2:

// В Form2
public partial class Form2 : Form
{
    public Form2(string text)
    {
        InitializeComponent();
        label2.Text = text;
    }
}

далее

// В Form1
private void button1_Click(object sender, EventArgs e)
{
    Form2 form2 = new Form2(label1.Text);
    form2.Show();
}

Или примени "Singleton" для доступа к объекту формы:

// В Form2
public partial class Form2 : Form
{
    private static Form2 _instance;
    public static Form2 Instance
    {
        get
        {
            if (_instance == null)
                _instance = new Form2();
            return _instance;
        }
    }
    public Form2()
    {
        InitializeComponent();
    }
    public void SetLabelText(string text)
    {
        label2.Text = text;
    }
}

далее

// В Form1
private void button1_Click(object sender, EventArgs e)
{
    Form2.Instance.SetLabelText(label1.Text);
    Form2.Instance.Show();
}
→ Ссылка