当按钮被点击vb.net时如何显示动画加载gif?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (172)

如何显示一个动画gif的视频教程,该视图教程指出当按钮被点击并且数据或记录正在抓取或尚未准备好时加载或搜索?我的目的是,让用户知道表单正在加载并仍然从数据库中提取记录,并防止用户混淆,认为表单已经崩溃。

提问于
用户回答回答于

进度条:

可以在整个按钮的过程中增加一个进度条,以表明过程尚未结束。

下面,当按下按钮时,它搜索一个列表中的字符串“Snow White”。如果它在列表中检查的当前字符串不是“Snow White”,ProgressBar1会递增以显示移动标题已被检查。这将循环直到“Snow White”字符串出现。然后我们的循环将显示一个完整的ProgressBar1并显示“找到它!”

示例代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim moviesList As New List(Of String) From {"Cinderella", "Snow White", "Rapunzel"}
    ProgressBar1.Maximum = moviesList.Count()
    For Each movie In moviesList
        If movie = "Snow White" Then
            ProgressBar1.Value = ProgressBar1.Maximum
            Label1.Text = "Found it!"
        Else
            ProgressBar1.Value += 1
        End If
    Next
End Sub

标签:

您可以显示一个标签,告诉用户该按钮的进程仍在处理,直到完成。

下面,当按下按钮时,它搜索字符串“Snow White”的列表并将Label1设置为“正在加载...”。如果它在列表中检查的当前字符串不是“Snow White”,它会像正常一样继续,如果它是“Snow White”,它将更新Label1以说“找到它!”。通过显示这个用户可以看到程序是否正在加载。

示例代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim moviesList As New List(Of String) From {"Cinderella", "Snow White", "Rapunzel"}
    Label1.Text = "Loading..."
    For Each movie In moviesList
        If movie = "Snow White" Then
            Label1.Text = "Found it!"
        End If
    Next
End Sub

动画GIF:

您可以在按钮的进程处理过程中显示动画gif。

下面,当按下按钮时,它搜索字符串“Snow White”的列表,并将PictureBox1的Visible属性设置为True。如果你已经为PictureBox1添加了一个gif(如果你不知道如何在资源中链接它),你可以看到PictureBox1的加载gif。当循环在moviesList中找到“Snow White”字符串时,它将显示“找到它!” 在Label1中并将PictureBox1的Visible属性设置为False。

示例代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim moviesList As New List(Of String) From {"Cinderella", "Snow White", "Rapunzel"}
    PictureBox1.Visible = True
    For Each movie In moviesList
        If movie = "Snow White" Then
            PictureBox1.Visible = False
            Label1.Text = "Found it!"
        End If
    Next
End Sub

资源:

有关其他信息,您可以使用这些来实现你想要的。

动画化PictureBox:https://www.youtube.com/watch?v=Zsvi0p9YUE4

将Gif放入PictureBox中:https://www.youtube.com/watch?v=igSsB_61BR8

创建加载屏幕:https://www.youtube.com/watch?v=w8mtv9zJBD0

BackgroundWorker信息: BackgroundWorker Documentation

热门问答

能提供腾讯区块链TBaas技术上链对接的流程图吗?

您好,非常感谢您的建议,我们目前确实没有整理完整的流程图,我们会尽快补齐并上线。 文字版的流程您可以先参考一下: 1,梳理业务场景和流程 2,规划区块链网络规模 3,购买区块链节点、组建区块链网络 4,根据业务场景编写智能合约 5,应用系统调用区块链的智能合约,与链交互 如果...... 展开详请

腾讯加固助手不能下载了吗?下载地址在哪里?MAC可以下载吗?我看只能在网页上加固,自己签名。?

腾讯云@移动安全

腾讯 · 移动开发工程师 (已认证)

腾讯云移动安全前端开发
推荐

乐固客户端已下线,可以使用移动应用在线加固https://console.cloud.tencent.com/ms/reinforce/list

可以自行签名打渠道包。

关于云直播的几个问题,望大佬解惑?

学生路人
推荐

1 海外单独计费

2 地址都是自己算的 可以变也可以不变

3 这个接口是拉流转推的 ,和播放不是一个东西哈 。

我用spark多个特征处理算子对原始数据进行处理,最后通过决策树训练分类,请问怎么导出最终模型?

腾讯智能钛AI开发者

腾讯云 · 智能钛产品团队 (已认证)

腾讯智能钛产品团队官方运营账号。分享产品最新动态,第一时间解答用户疑问。
推荐

您好,如果是使用组件自己编写的代码,可以使用 spark 中的 pipeline 功能,将多个功能串成一个流水线,再把流水线导出为 pmml 模型。详见 https://github.com/jpmml/jpmml-sparkml。

TencentOS例程,keil5编译报错no such file or directory?

Supowang

腾讯 · 高级工程师 (已认证)

腾讯物联网操作系统TencentOS tiny产品接口人---岁寒知松柏,做最好的自己!
推荐
您好!您的代码是早期的代码,请使用最新的github代码,代码下载地址:https://github.com/Tencent/TencentOS-tiny 或者腾讯工蜂 https://git.code.tencent.com/Tencent_Open_Source/Tence...... 展开详请

TBaaS 区块链,有哪些字段能展示在app界面上?公钥、数据证书、哈希值?

霜燃腾讯云区块链专家研发工程师
推荐
您好,回答您的问题: 问:公司有个项目要介入 TBaaS 区块链,有哪些字段能展示在app界面上的? 答:这里给出了几个查询链状态的接口(https://cloud.tencent.com/document/product/663/35190 ),接口中返回的字段,都可以作为字段...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券