假設對於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。當表單事件顯示完成時,將光標移回默認值。「這樣,Me.Cursor代碼就可以只在一個地方,而不是散佈在整個應用程序中 - 並且不會忘記將它放入每個表單實例中。
我想你可以繼承常規Form類並在重寫的事件中添加遊標設置,但是我相信當你繼承Form對象時,你失去了可視化設計器的能力。
我希望你知道Catch部分是完全沒有意義的? (並且應該被忽略) – 2009-02-14 00:52:41
我的Catch塊中有其他代碼。這是一個簡單的例子。 – HardCode 2009-02-14 04:49:27