Из голосов за мой комментарий, я думаю, я отправлю его в качестве ответа. Я бы не рекомендовал использовать Form.Opacity = 0
. Даже если вы можете отключить форму, чтобы предотвратить случайное взаимодействие, я думаю, прозрачная форма будет перекрывать другие окна и вводить пользователя в заблуждение относительно того, почему он не может взаимодействовать с окнами за вашим прозрачным.
Что касается полученных для Form.Hide()
, я обычно ставлю в очередь ответы формы так, чтобы, когда форма возвращается в представление (или видимость), она проходит через очередь для обработки действий (т.е. изменения FormState). Изменение формы, пока она скрыта, также может сбить пользователя с толку.