Я пытаюсь использовать переменную в родительской форме для хранения переменной.Код для родительской формы выглядит следующим образом:
public partial class Form1 : Form
{
internal string testVar;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
testVar = "button1";
MessageBox.Show("testVar = " + testVar);
}
private void button2_Click(object sender, EventArgs e)
{
Form2 newfrm = new Form2();
newfrm.Show();
}
}
Таким образом, если пользователь нажимает кнопку 1, он устанавливает для переменной значение «кнопка 1».Нажатие кнопки 2 запускает дочернюю форму, определенную следующим образом:
public partial class Form2 : Form1
{
public Form2()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
MessageBox.Show(base.testVar);
}
}
Итак, кнопка 3 показывает значение внутренней переменной в родительской форме.Тем не менее, он пуст (независимо от того, установлен он или нет).Почему дочерняя форма не может видеть значения в родительском?