Самый простой способ (на мой взгляд) - раскрыть это через свойства.
Пример:
В форме 2
public string MyTextBoxValue
{
get
{
return myTextBox.Text;
}
set
{
myTextBox.Text = value;
}
}
В Form1 (при отображении другой формы):
Form2 form2 = new Form2();
form2.MyTextBoxValue = "whatever it should be";
form2.Show();
.. а затем, когда вы хотите прочитать значение из другой формы:
string someVariable = form2.MyTextBoxValue;
Таким образом, Form1
не нужно знать, какой тип элемента управления используется (если есть) для представления значения в Form2
, что означает, что это может измениться в Form2
без необходимости каких-либо изменений в коде Form1
. Это также позволяет выполнить проверку значения перед его присвоением элементу управления TextBox
в Form2
на случай, если могут быть ограничения на допустимые значения.