Передача данных по формам
Как из 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();
}