gpt4 book ai didi

vb.net - 当应用程序搜索数据库时添加旋转轮

转载 作者:行者123 更新时间:2023-12-01 23:54:47 25 4
gpt4 key购买 nike

我有一个在数据库中搜索某些信息的应用程序。

由于数据库相当大,应用程序有时需要很长时间才能将结果返回到界面。

我想添加某种旋转轮来通知用户应用程序仍在搜索数据库并且没有卡住。一旦结果返回,轮子就会消失。

知道如何做到这一点或者有一个很好的教程解释如何做到这一点吗?

最佳答案

您是否考虑过将鼠标指针更改为沙漏,因为这实现起来非常简单:

Me.Cursor = Cursors.WaitCursor 

...Do your DB calls here...

Me.Cursor = Cursors.Default

但是,我同意显示“旋转轮”可能对用户更友好,而且肯定更明显。因此,首先找到适合您需要的 GIF 动画。然后创建一个具有包含图像的图片框的表单。

一旦您可以向用户显示表单并在后台执行数据库工作,完成后关闭表单。

另一种选择是使用滚动进度条,因此当它达到 100% 时,它会再次循环并继续运行,直到您关闭它。

编辑:

我忘记提及的一件事是您必须处理异常情况。假设您将光标设置为等待,然后发生错误。该异常可能会绕过重置所有内容的代码。这使得用户的光标发生了变化,并且无法对其进行更改。

当我完成这种事情时,我通常会创建一个一次性的 WaitCursor 类,然后使用类似这样的东西:

Using myWaitCursor As WaitCursor = New WaitCursor
...do something...
End Using

在 WaitCursor 类的 Dispose 中,将光标设置回默认值。如果您使用带有图像或进度条的表单,同样适用。

关于vb.net - 当应用程序搜索数据库时添加旋转轮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317231/

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