Хорошо, вот такая ситуация:
Я хочу взять значение строки из form1 в текстовое поле в form2, отредактировать его и отправить обратно, а затем снова сохранить как строку в form1. Это так просто, но я слишком глуп, чтобы преуспеть. Да, я гуглил и пытался очень долго, но я просто не могу найти нужные теги.
Я попробовал это следующим методом:
public partial class form1: Form
{
public form1()
{
InitializeComponent();
}
Project.form2 newform2 = new Project.form2();
string oldtext = "Text here";
void somefunction()
{
oldtext = newform2.getUpdateTxt();
}
}
и
public partial class form2: Form
{
Project.form1 newform1 = new Project.form1();
string UpdateTxt = "";
public form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
UpdateTxt = textBox1.Text;
this.Hide();
}
public string getUpdateTxt()
{
return UpdateTxt;
}
private void form2_VisibleChanged(object sender, EventArgs e)
{
textbox1.Text = newform1.oldtext.Text;
}
}
явно не работает. Потому что это создает бесконечный цикл. Я тоже попробовал, поставив
Project.form newform = new Project.form();
В собственной функции. Решает цикл, но теперь он сбрасывает значения при инициализации. Также пытался создать родительские формы, как описано здесь, но это не помогло.
C # - Как сделать, чтобы две формы ссылались друг на друга