假设对于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