Как находиться в связи labels forms, не производя большего количества окон в c#?

Люди, что такой

Я прихожу с этим случаем, в котором я требую приказывать информация label одного form в другой form, чем бывший уже открытый, не производя новых окон. Я хочу предотвратить это последнее для того, чтобы компьютер не произвел большое усилие в программе, жду и смогите помогать мне. Я оставляю им коды, которые делают каждый, напоминаю им, что оба forms открыты, и я не хочу, чтобы произвелись больше окон. Form2 - та, которая посылает информацию и Form1 получает ее.

Form1:        private void Label1_TextChanged(object sender, EventArgs e)
    {
        txtCore.Text = Vinculacion.Text;
        datet.Text = fecha.Text;
        button3.PerformClick();
    }


        Form2: private void Button1_Click(object sender, EventArgs e)
    {
        Main over = new Main();
        over.Vinculacion.Text = label1.Text;
        over.ShowDialog();
    }
0
задан 05.11.2019, 23:26
1 ответ

Давайте исходить из основания, которое в коде, который ты показываешь нам, ничего не получает, так как ты упоминаешь о том, что Form2 посылает Form1 но эти instanciando Main, кроме того ты распределяешь Textbox не Label

Si хочешь переместить информацию у тебя должна быть инстанция того же самого, и выставлять функциональность public, чтобы реализовывать действия, не было бы нужно соглашаться прямо на контроль

Тогда с Form1 ты выставляешь свойство, которое получит информацию

public class Form1
{

   public string Vinculacion { get; set; }

   public void Form1_Load(...)
   {
      txtCore.Text = this.Vinculacion;
   }

}

с Form2, распределяешь это свойство

private void Button1_Click(object sender, EventArgs e)
{
    Form1 form1 = new Form1();
    form1.Vinculacion = label1.Text;

    form1.ShowDialog();
}

, когда он появится с ShowDialog () form выполнит Load и распределит стоимость

0
ответ дан 01.12.2019, 12:38
  • 1
    но это не generarí чтобы открывать другое окно? – Kirito 06.11.2019, 00:02
  • 2
    нет, потому что ты открываешь form, как модальный, не, если я понял чувство коммуникации окон, каково, он - отец которой другой, но если ты пошлешь одной данные об окне дочь отец, техника изменись полностью – Leandro Tuttini 06.11.2019, 00:04
  • 3
    Хороший я обобщаю тебя уважаемый Леандро. Тот, что считаю я form, отец - этот Form2 проверь след базы данных и сделав наследство, она пойдите к label, сделав это производит этот perform click, который раз и эта команда делает, что form1 (сын) меняет текст label Связь и после производит событие text change, что то, что он сделает, будет состоять в том, чтобы посылать Ваш текст textbox txtCore – Kirito 06.11.2019, 00:07
  • 4
    для того, чтобы ты посылаешь стоимость label, если после ты производишь событие textchange. Если с Form2 ты открываешь Form1, как модальный ты не сможешь производить новую инстанцию даже так, не закрывай это, следовательно использовать new в этом случае - правильно – Leandro Tuttini 06.11.2019, 00:13
  • 5
    Уважаемый Леандро. Я продолжил meto и я утверждаю, что я укорачиваю меньше команд, но как мастер на все руки я верю одна третий в окно и он что я хочу предотвратить программу, инициализируется с обеими открытыми Forms и я не хочу, чтобы они произвелись больше – Kirito 06.11.2019, 00:26