Member 10566431 Ответов: 1

Как я могу узнать путь класса закрытой формы?


У меня есть две формы, и в форме 1 я инициализирую форму 2 Вот так..

dim form2 as new form2


и я могу использовать его с помощью showdialog

        panel.ShowDialog()
panel.DataGridView1....<codes>



В форме 2. Есть кнопка закрытия, и событие нажатия кнопки выглядит так..

close()


Что я хотел бы знать, так это как я могу узнать, что класс form2 закрыт, нажав кнопку x или кнопку Закрыть?

плз дайте мне совет

Что я уже пробовал:

<pre lang="vb">close()

NotPolitcallyCorrect

Обработайте событие OnFormClosing и проверьте свойство FormClosingEventArgs CloseReason и посмотрите, работает ли это для вас.

1 Ответов

Рейтинг:
2

OriginalGriff

В принципе, свойство CloseReason FormClosingEventArgs не даст вам ничего полезного - оно дает вам "UserClosing" для кнопки " X " и из кода, вызывающего метод Close.

Поэтому добавьте свойство в форму, сделайте его логическим и установите значение False в конструкторе. В обработчике кнопок установите значение True перед вызовом Close.
Затем обработайте событие FormClosing и используйте параметр sender для идентификации экземпляра формы. Проверьте свойство, и если это правда, то это была ваша кнопка, с помощью которой пользователь закрыл форму.