Сначала я расскажу вам, что я пытаюсь сделать, а затем, как я пытаюсь это сделать. Если есть лучший способ, пожалуйста, дайте мне знать.
Я работаю с двумя формами - давайте назовем их form_main и form_preferences
Когда форма form_preferences открыта, я хочу, чтобы form_main был отключен, пока не будет нажата кнопка (кнопка сохранения) в form_preferences.
Итак, вот что я делаю:
Кнопка нажата в form_main
form_preferences frm_p = new form_preferences();
frm_p.Visible = true;
this.enabled = false;
// пока все хорошо
Когда я нажимаю сохранить в form_preferences, он вызывает публичный статический метод в form_main, который должен снова включить форму. К сожалению, я не могу сделать это напрямую, потому что это статический метод.
Я пытался создать новый экземпляр формы, но тогда мне пришлось бы создать новый экземпляр и уничтожить исходный, который кажется большой тратой и неэффективным. Есть ли лучший способ сделать это?