c#欢迎画面显示程序启动进度条,并自动打开主界面(代码片段)

LcVong LcVong     2023-03-26     585

关键词:

一、前言:
最近想实现 一个延时启动的程序,如果只是纯粹的延时等待,会给用户造成程序卡死的假象,所以需要一个可以动的欢迎画面。效果如下图所示:

二、创建欢迎界面:
1.新建 一个WF界面,并且设置为软件的启动项。
2.将界面的边框去掉。
3.设置背景色为白色。


三、后端实现:

具体实现代码如下:软件界面加载时先启动后台线程进行延时操作,并实时显示到进度条上,待进度条完成后(也就是线程结束)程序会自动响应线程结束事件(注意这个响应事件是主线程上的,所以操作控件界面等等都不影响),从而进行主界面启动。

        #region =======加载主窗体=======
        private void F_Loading_Shown(object sender, EventArgs e)
        
            using (BackgroundWorker bw = new BackgroundWorker())
            
                bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);//开始的事件

                bw.DoWork += new DoWorkEventHandler(bw_DoWork);//完成的事件

                bw.RunWorkerAsync("Tank");
            
        

        void bw_DoWork(object sender, DoWorkEventArgs e)// 这里是后台线程
        
            for (int i = 0; i < 100; i++)
            
                Thread.Sleep(100);//延时

                this.progressBar1.Value = i;

                this.labAA.Text = i.ToString() + "%";
            
        

        void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)//后台线程完成后的响应事件
        
            C_Global_variable.main = new Main();

            C_Global_variable.main.Show();
        
        #endregion

qt如何显示动态开机画面

...加载进度条,从1加载到99,使用QSplashScreen只能显示1帧的画面就是类似游戏哪有的效果,但不能阻塞主进程的加载参考技术A使用QSplashScreen类即可实现。网上有很多例子,你百度一下吧。追问QSplashScreen只能显示单帧,我要的是动... 查看详情

动画性能优化-requestanimationframegpu等

  最近在做一个场景动画,有一个欢迎界面和一个主动画界面,两个界面之间的连接通过一个进度条来完成,当进度条完成,提供通往主动画的按钮。  画面会从一个个的场景移动过去,用户可通过点击抽奖、查看气泡商铺... 查看详情

c#耗时的程序界面卡死,如何做一个缓冲界面,例如有个圆圈在旋转的效果展示

...load事件中设置RunWorkerAsync启动,并设置一个进度条之类的显示在工作在RunWorkerCompleted事件中停止进度条显示工作完成在DoWork中如果直接设置窗口控件的时候注意控件跨线程调用问题需要做InvokeRequired判断,并使用Invoke函数来做控... 查看详情

c#进度条怎么用/c#progressbar的用法

...【暂停】,进度条会停止前进,【暂停】按钮上的文字会显示为【继续】。再点击【继续】,进度条会继续进行。当进度条前进到最大值后,会自动停止。点击按钮【停止】,会重启进度条。参考技术A直接改变progressBar1.Value的... 查看详情

腾讯视频进度条显示一半

...一网络下的电视,点击投放至电视。4.此时手机视频中的画面显示为“投放中”,即成功投放到电视。5.点击手机视频投放界面的任意处,视频下方显示出播放进度条,左右滑动即可调整进度 查看详情

如何实现带有进度条的启动画面? - 安卓

】如何实现带有进度条的启动画面?-安卓【英文标题】:Howtoimplementasplashscreenwithaprogressbar?-android【发布时间】:2012-06-1722:46:32【问题描述】:我在启动时有一个启动画面。使用以下编码publicclassSplashextendsActivity@Overrideprotectedvoido... 查看详情

C#:在自定义消息框中显示进度条变化

】C#:在自定义消息框中显示进度条变化【英文标题】:C#:Showprogressbarchangeincustommessagebox【发布时间】:2021-09-1306:46:50【问题描述】:我有2个表单,MainForm和ProgressForm。#1MainForm.cs有一个按钮,点击它会启动我的backgroundWorker1。Prog... 查看详情

c#中gridview已经读取了excel的数据,但是在主界面上未显示出来

...虽然已经将Excel数据读取到了gridview,但是操作过程始终显示主界面,不能弹出单独的gridview窗口(其中已包含读取的数据),请问用什么语句弹出单独的单独的gridview窗口(其中已包含读取的数据)?2种方法:1、使用链接,打... 查看详情

为啥?我电脑启动qtscrcpy.exe这个程序,电脑桌面显示手机画面不到3秒钟,就消失没了?

QtScrcpy.exe是安卓数据线投屏软件,因为是一个免费软件有点问题,兼容性不好也是正常。打开QtScrcpy.exe,同时手机在开发者模式中打开USB调试:用数据线连接电脑软件界面adb的“执行”设备序列号自动获取成功启动服务参考技术... 查看详情

c#多线程运行时出现主界面卡死现象如何解决?

我在主界面上用了3个timer,一个不停更新显示当前时间,一个滚动显示进度条,最后一个为一个进程,用来处理其他事务,如数据库的增删改查等,在3个线程同时开启时会出现主界面的“假死”现象,我尝试过将timer改为Thread,... 查看详情

uniapp关闭首页加载

...意:若App启动时有动态显示其他页面的需求,场景举例:欢迎页场景:首次启动,显示App欢迎页;否则,显示首页内容登录页场景:用户未登录,打开登录页;否则,显示首页内容此时,App引擎无法高效判断首页及跳转页渲染情... 查看详情

fluttersplash屏幕

...ium.com/@bedirhanssaglam/flutter-splash-screen-a8cafec52c8e前言启动画面通常被特别大的应用程序用来通知用户程序正在加载过程中。它们提供的反馈表明,一个漫长的过程正在进行中。有时,启动画面中的进度条会指示加载进度... 查看详情

c#控制台console进度条(代码片段)

...无需用到图形化界面,所以就想着弄个console下的进度条显示。2步骤清行显示//清行处理操作intcurrentLineCursor=Console.CursorTop;//记录当前光标位置Console.SetCursorPosition(0,Console.CursorTop);//将光标至于当前行的开始位置Console.Wr 查看详情

c#进度条显示百分比

...ext="程序运行结束!";timer1.Enabled=false;我想在label3上显示进度百分比,但是只显示0%和100%,中间的数值显示不了,是什么原因,是因为没更新吗?privatevolatileintcurrentNumber=0;privatevoidForm1_Load(objectsender,EventArgse)//Form加载的时候... 查看详情

android的欢迎界面怎么写

  简单的SplashScreen  这种SplashScreen实现及其简单,常用来显示产品Logo或者版本号等简单信息,我们只需要想办法让WelcomeActivity运行几秒种后自动跳转到应用主界面即可;  我们只需要用到一个简单的方法:  <codeclass=&q... 查看详情

c#如何实现关闭当前窗体并打开另一个已经创建的窗体。

...了,如果你把它关了,你就等于是把主线程关了,其他的画面就算是起来了,你也看不到,马上就被关闭了。如果你想要做到你说的效果,那就只能这么做:Form2form2=newForm2();form2.ShowDialog(this);//这里一定要用ShowDialog,否则画面程... 查看详情

如何在unity3d使用www加载场景并显示进度条

参考技术A1.新建两个场景,保存为level1和level22.将图片素材放进工程文件中,分别作为关卡背景、进度条背景和进度条前景3.创建C#脚本,取名Life4.打开脚本,加入如图所示代码5.将脚本拖拽到摄像机上,将三张图片对号入座到图... 查看详情

c#winform主界面打开并关闭登录界面

在winform界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了。目前有两种方法可实现:方法1.隐藏登录界面  Program.cs中... 查看详情