Люди, что такой
Я прихожу с этим случаем, в котором я требую приказывать информация 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();
}
Давайте исходить из основания, которое в коде, который ты показываешь нам, ничего не получает, так как ты упоминаешь о том, что 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 и распределит стоимость