Вы хотите показать модально , поэтому используйте ShowDialog()
вместо Show()
.Это все.
Например:
using(var frm = new AboutForm()) {
frm.ShowDialog(this);
}
важно: при использовании ShowDialog
закрытие формы не Dispose()
это, следовательно, using
;см. MSDN:
В отличие от немодальных форм, метод Close не вызывается .NET Framework, когда пользователь нажимает кнопку закрытия формы диалогового окна или устанавливает значение свойства DialogResult.Вместо этого форма скрыта и может быть показана снова без создания нового экземпляра диалогового окна.Поскольку форма, отображаемая в виде диалогового окна, скрыта, а не закрыта, необходимо вызвать метод Dispose формы, когда форма больше не нужна вашему приложению.