Изменение 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(); 
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы