2017-02-23 76 views
1

я закрываю форму в C#:Как правильно закрыть форму?

loginForm.Close(); 

Однако, после того, что я могу открыть его больше, следующий не работает:

loginForm.ShowDialog(); 

Почему?

+0

close Значение в форме расположено. Чтобы это заставило вас заново воссоздать. Попробуйте укрыться, а не закрыть –

ответ

2

Скорее всего, лежащие в основе ручки расположены, не говоря уже о том, что все, что запускалось в конструкторе, больше не запускается. Плюс-диалог - это специальный зверь и может содержать внутренние флаги для обозначения модального завершения.

Как правило, плохая идея висеть на окне после его закрытия. Возможно, скрыть и показать окно больше по душе?

+0

просто попробовал, было очень быстро. Однако, когда он закрыт кнопкой X, он не будет отображаться снова? – Cher

+1

Нажатие кнопки «X» закрывает форму. – recursive

+0

@recursive Итак, что я могу сделать? Я не могу помешать пользователю сделать это – Cher