Как насчет установки ControlBox
, MinimizeBox
и MaximizeBox
на False и установки WindowState
на Maximized
?
Тогда вы можете иметь Panel или GroupBox или другой визуальный элемент, которыйцентрирован внутри развернутой дочерней формы, так что он всегда будет оставаться в центре экрана, и пользователь не сможет изменить размер этого элемента или переместить его другим способом.
Что касается открытия только одного экземпляра, это просто заняторабота: когда ваша форма открыта, зарегистрируйте открытый экземпляр в статическом классе;когда он закрыт, отмените регистрацию.Перед открытием формы проверьте, зарегистрирован ли экземпляр в статическом классе;если это так, установите фокус на нем, если нет, откройте новый экземпляр.