У меня есть 2 формы. Форма 1 и Форма 2.
Когда Form2 закрывается, как мне сделать Form2, чтобы сообщить Form1, что Form2 закрыта.
Нужно ли использовать делегат, если да, то как?
спасибо.
Сначала вам нужно будет сослаться на Form2 из Form1, затем вы можете использовать одно из событий закрытия в другой форме. События Form.OnClosed или Form.OnClosing.
Form2
Form1
Form.OnClosed
Form.OnClosing
' On form1 Private Sub Form2_Closing(ByVal sender As Object, _ ByVal e As EventArgs) Handles Form2.OnClosing ' Form2 informed us that it is closing. Do stuff! End Sub
Вы можете просто создать пользовательское событие в Form2, а затем заставить Form1 подписаться на него. Вот хорошая и простая учебная статья для этого:
http://www.codeproject.com/KB/vb/StepByStepEventsInVBNET.aspx
Изменить: Если вам просто нужно событие, когда оно закрывается, я бы пошел с решением Одед, так как это проще.