Giả sử rằng đối với mọi Biểu mẫu trong một ứng dụng WinForms, bạn muốn thay đổi con trỏ thành WaitCursor. Các cách rõ ràng để làm được điều này sẽ có thêm mã để mỗi nơi một hình thức được khởi tạo/hiển thị:VB.NET 2005 - Trình xử lý sự kiện "Toàn cầu"?
Try
Me.Cursor = Cursors.WaitCursor
Dim f As New frmMyForm
f.Show()
Catch ex As Exception
Throw
Finally
Me.Cursor = Cursors.Default
End Try
Tuy nhiên, tôi đã tự hỏi nếu có một cách để nói với ứng dụng của bạn, "Bất cứ khi nào bất kỳ hình thức tải sự kiện cháy, hiển thị một WaitCursor. Khi sự kiện biểu mẫu Hiển thị hoàn tất, đặt con trỏ trở về mặc định. " Bằng cách này, mã Me.Cursor chỉ có thể ở một nơi và không nằm rải rác trong toàn bộ ứng dụng - và không quên đặt nó vào từng biểu mẫu.
Tôi cho rằng bạn có thể phân lớp lớp biểu mẫu thông thường và thêm cài đặt con trỏ vào sự kiện bị ghi đè, nhưng tôi tin rằng bạn mất khả năng thiết kế trực quan khi bạn phân lớp đối tượng Biểu mẫu.
Tôi hy vọng bạn biết rằng phần Catch hoàn toàn vô nghĩa? (Và nên được bỏ qua) –
Tôi có mã khác trong khối Catch của mình. Đây là một ví dụ đơn giản. – HardCode