Изменение Label.Text на Form2 из Form1 - C#
Формулировка задачи:
Задача такова - вписываем в textBox текст, по щелчку кнопки - текст сохраняется в переменную, по щелчку другой кнопки значению label.Text присваивается значение переменной и показывается вторая форма. На деле - значение не меняется.
public partial class Form1 : Form
{
string user;
string brat;
string sestra;
public Form1()
{
InitializeComponent();
}
//собираем данные из текстбоксов
public void Memory()
{
user = textBox1.Text;
brat = textBox3.Text;
sestra = textBox2.Text;
}
public void Monitor()
{
Form2 derevo = new Form2();
derevo.label1.Text = user;
derevo.label2.Text = brat;
derevo.label3.Text = sestra;
}
private void button1_Click(object sender, EventArgs e)
{
Memory();
}
private void button2_Click(object sender, EventArgs e)
{
Monitor();
(new Form2()).Show();
}
}Решение задачи: «Изменение Label.Text на Form2 из Form1»
textual
Листинг программы
public partial class Form1 : Form
{
string user;
string brat;
string sestra;
Form2 derevo = null;
public Form1()
{
InitializeComponent();
}
//собираем данные из текстбоксов
public void Memory()
{
user = textBox1.Text;
brat = textBox3.Text;
sestra = textBox2.Text;
}
public void Monitor()
{
if(derevo == null|| derevo.IsDisposed){
derevo = new Form2();
derevo.label1.Text = user;
derevo.label2.Text = brat;
derevo.label3.Text = sestra;
}else{
derevo.Dispose();
Monitor();
}
}
private void button1_Click(object sender, EventArgs e)
{
Memory();
}
private void button2_Click(object sender, EventArgs e)
{
Monitor();
derevo.Show();
}
}