Я пишу приложение WindowsForms в MS Visual C #, и мне нужны две формы, чтобы иметь возможность ссылаться друг на друга.Во время тестирования я создал две кнопки в форме Form1 - одну кнопку, которая отображает форму Form2, и другую кнопку, которая скрывает ее (код приведен ниже).
Я хочу сделать то же самое для Form2 - создать две кнопки, которыескрыть или показать Form1.Я использовал тот же метод, что и для Form1, но когда я компилирую приложение, оно, похоже, попадает в бесконечный цикл, и я получаю сообщение StackOverflow.
Как изменить код так, чтобы обе формыспособны ссылаться друг на друга?
Код формы 1:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Form2 frm2;
public Form1()
{
InitializeComponent();
frm2 = new Form2();
}
private void button1_Click(object sender, EventArgs e)
{
frm2.Visible = false;
}
private void button2_Click(object sender, EventArgs e)
{
frm2.Visible = true;
}
}
}
Код формы 2:
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
Form1 frm1;
public Form2()
{
InitializeComponent();
frm1 = new Form1();
}
private void button1_Click(object sender, EventArgs e)
{
frm1.Visible = false;
}
private void button2_Click(object sender, EventArgs e)
{
frm1.Visible = true;
}
}
}