Как запустить пользовательское событие из дочернего окна обратно в родительское окно? - PullRequest
0 голосов
/ 13 февраля 2012

Я хочу закрыть приложение, когда нажимаю кнопку отмены на странице входа в систему, но я не хочу делать это так, чтобы Window 2 закрывалось, но отправив некоторое уведомление в Main Window, иГлавное окно закрывает приложение.Вот код, который у меня есть:

(в loginPage)

Public Event CloseApp As EventHandler

Private Sub CancelButton_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles CancelButton.Click

    DialogResult = False
    RaiseEvent CloseApp(Me, New EventArgs)
End Sub

(в главном окне)

Public loginPage As New LoginPage

Public Sub New()
    InitializeComponent()
    AddHandler loginPage.CloseApp, AddressOf Me.ShutDownJobChangeWindow
End Sub

Private Sub ShutDownJobChangeWindow(ByVal sender As Object, ByVal e As EventArgs)
    Application.Current.Shutdown()
End Sub

Это не работает.Я новичок в обработке событий, так что если кто-то может помочь объяснить, что с этим не так, я был бы вам очень признателен!

P / S: Я не слишком уверен в том, что C # также оценит код в VB.NET.

1 Ответ

0 голосов
/ 13 февраля 2012

Вы должны просмотреть настройки проекта / приложения / режим выключения и установить для него значение «При явном выключении».

(я предполагаю, что это экземпляр LoginPage, который подключен к обработчику события, вызывающему событие.)
попробуйте также установить точку останова в обработчике событий, чтобы увидеть, достигнута ли она.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...