gpt4 book ai didi

VB.NET 2005 - "Global"事件处理程序?

转载 作者:行者123 更新时间:2023-12-03 06:16:48 25 4
gpt4 key购买 nike

假设对于 WinForms 应用程序中的每个表单,您想要将光标更改为 WaitCursor。执行此操作的明显方法是将代码添加到实例化/显示表单的每个位置:

Try
Me.Cursor = Cursors.WaitCursor

Dim f As New frmMyForm
f.Show()

Catch ex As Exception
Throw
Finally
Me.Cursor = Cursors.Default
End Try

但是,我想知道是否有一种方法可以告诉您的应用程序,“每当触发任何表单 Load 事件时,显示一个 WaitCursor。当显示的表单事件完成时,将光标设置回默认值。”这样,Me.Cursor 代码只能位于一个位置,而不会分散在整个应用程序中 - 并且不会忘记将其放入每个表单实例化中。

我想您可以对常规 Form 类进行子类化,并在重写事件中添加光标设置,但我相信当您对 Form 对象进行子类化时,您会失去可视化设计器功能。

最佳答案

子类化是一个选项,只要你不将父类(super class)设置为必须继承,你就不会失去设计器,它并不真的喜欢那样。

关于VB.NET 2005 - "Global"事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/546348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com