Я немного запутался над объектом-отправителем в VB .Net. Если у меня есть следующее событие:Обработка объекта-отправителя в событии закрытия
Private Sub wpfWindow_Closing(sender As Object, e As
ComponentModel.CancelEventArgs) Handles wpfWindow.Closing
End Sub
Тогда я понимаю, что отправитель является вещью, которая называет событие закрытия непосредственно перед закрытием окна. Тем не менее, я изо всех сил пытаюсь понять, как определить, какая кнопка была нажата. Если я делаю следующее событие:
Dim aButton As Button = CType(sender, Button)
If aButton.Content = "Next" Then
MessageBox.Show("You pressed Next")
End If
Это вызовет ошибку, поскольку он не может бросить отправителя, даже если я нажал «Next».
также пытались:
If sender Is btnNext Then
MessageBox.Show("You pressed Next")
End If
Но в этом случае, он просто пропускает его.
В конце дня я просто пытаюсь перемещаться по окнам WPF. Появляется начальное окно, которое я скрою, когда перейду к следующему. Проблема в том, что во втором окне я хотел бы определить, будет ли нажата кнопка «Далее», а не «Отмена» или кнопка закрытия в правом верхнем углу. Если нажать, то я хотел бы закрыть окно и открыть другое. Если другие кнопки нажаты, то я хотел бы закрыть окно и открыть начальное окно.
спасибо - знал, что у меня был неправильный конец палки как-то – area9