Как передавать значения между формами?

Добрый день. Есть две формы
Form1 с переменной value1
Form2 с переменной value2

Проблема в том что value1 устанавливается не сразу, а в процессе выполнения кода, а при объявлении экземпляра Form1 в конструкторе для Form2 выдается ошибка.
Как передать в value1 в Form2, а value2 в form1?
Я так понял, вторая форма при запуске создается раньше чем первая, и поэтому объявление класса не прокатывает?
  • Вопрос задан
  • 688 просмотров
Решения вопроса 1
@HowardRoark
Full stack developer
Используйте свойство "родитель"
/* в родительской форме */
Form2 f = new Form2();
f.Owner = this;
f.ShowDialog();

/* в дочерней форме */
Form1 main = this.Owner as Form1;
if(main != null)
{
    string s = main.textBox1.Text;
    main.textBox1.Text = "OK";
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы