Одна вещь, которую вы могли бы сделать, это создать общедоступное свойство только для чтения, которое отражает значение флажка в форме Settings
:
public partial class Settings : Form
{
// This is a read-only property providing access to the Checked propery of a checkbox
public bool CheckBoxIsChecked => checkBox2.Checked;
// Rest of form code omitted...
}
Затем, когда вы создаете экземпляр формы Settings
из формы Main
, вы можете получить доступ к свойству.
Из вашего примера не ясно, когда вы хотите отобразить форму Settings
, но вот пример, где она отображается модально (пользователь должен закрыть ее, чтобы вернуться к форме Main
), и значение флажок снят:
public partial class MainForm : Form
{
private void checkBox5_CheckedChanged(object sender, EventArgs e)
{
Settings settings = new Settings();
settings.ShowDialog();
// Here we can get the checked state of the checkbox on the Settings form
if (settings.CheckBoxIsChecked)
{
Opacity = 0.9;
}
}
// Rest of form code omitted...
}