В моей основной форме (form1) у меня есть флажки, которые при установленном флажке должны также поставить галочку в соответствующем поле в form2. Я также хочу, если флажки в form2 установлены, они проверяют соответствующие поля в form1. Проблема, с которой, как мне кажется, я сталкиваюсь, заключается в том, что form1 может сделать объект form2 для ссылки, однако, если я создаю экземпляр объекта form1 в form2, я считаю, что он создает бесконечный цикл? Любая помощь в выяснении этого приветствуется.
Form1 создает объект form2:
Form2 formSettings = new Form2();
Теперь, когда у меня есть событие, я могу обновить форму2:
public void logScanResultsToolStripMenuItem_Click(object sender, EventArgs e)
{
if (logScanResultsToolStripMenuItem.Checked)
{
formSettings.chbxLogScanResults.Checked = true;
}
else
{
formSettings.chbxLogScanResults.Checked = false;
}
}
Но если я попытаюсь сделать что-то подобное в Form2:
Form1 form1 = new Form1();
Так что я могу ссылаться на элемент меню form1 из form2 (formSettings). В итоге я создаю объект (form1), который вызывает создание объекта Form1, который в Form1 включает вызов для создания объекта Form2 и, таким образом, бесконечный цикл.