Предположим, что для каждой формы в приложении WinForms вы хотите поменять курсор на WaitCursor. Очевидный способ сделать это было бы добавить код в любое место, где конкретизируется форма/показанное:VB.NET 2005 - «Глобальный» обработчик событий?
Try
Me.Cursor = Cursors.WaitCursor
Dim f As New frmMyForm
f.Show()
Catch ex As Exception
Throw
Finally
Me.Cursor = Cursors.Default
End Try
Однако, мне было интересно, если есть способ сказать приложению, «Всякий раз, когда какая-либо форма нагрузки события, покажите WaitCursor. Когда событие формы Shown будет завершено, верните курсор на значение по умолчанию. " Таким образом, код Me.Cursor может быть только в одном месте и не разбросано по всему приложению, - и не забывать помещать его в каждый экземпляр формы.
Предполагаете, что вы можете подклассифицировать обычный класс формы и добавить настройки курсора в переопределенное событие, но я считаю, что вы теряете способность визуального дизайнера при подклассе объекта Form.
Надеюсь, вы знаете, что часть Catch совершенно бессмысленна? (И должно быть опущено) –
У меня есть другой код в моих блоках Catch. Это упрощенный пример. – HardCode