C#程序启动欢迎窗体实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C#程序启动欢迎窗体实现当程序在启动过程中需要花一些时间去加载资源时,我们希望程序能显示一个欢迎界面,能简单介绍软件功能的同时还能告知用户该程序还在加载中,使得用户体验更友好。实现如下:1.添加欢迎界面的窗体(比如SlpashForm),做以下调整:将FormBorderStyle属性设成None,即没有窗体边框将StartPosition属性设成CenterScreen,即总是居中将TopMost属性设成True,即总是在顶部将UseWaitCursor属性设成Ture,即显示等待光标,让人感觉后台还在运行增加一个PictureBox控件,与欢迎图片大小一致,窗体的大小也设成一致增加一个ProgressBar控件,将Style设成Marquee,将MarqueeAnimationSpeed设成502.主界面的构造函数改成以下代码://CreatethreadtoshowsplashwindowThreadshowSplashThread=newThread(newThreadStart(ShowSplash));showSplashThread.Start();//TimeconsumedhereInitializeFrame();//把原来构造函数中的所有代码移到该函数中//AbortshowsplashthreadshowSplashThread.Abort();showSplashThread.Join();//WaituntilthethreadabortedshowSplashThread=null;3.显示SplashForm的线程函数//////Threadtoshowthesplash.///privatevoidShowSplash(){SplashFormsForm=null;try{sForm=newSplashForm();sForm.ShowDialog();}catch(ThreadAbortExceptione){//Threadwasabortednormallyif(_log.IsDebugEnabled){_log.Debug(“Splashwindowwasabortednormally:”+e.Message);}}finally{sForm=null;}}4.在主窗体的Load事件加激活自己的代码SetForegroundWindow(Process.GetCurrentProcess().MainWindowHandle);在使用SetForegroundWindow之前先声明一下//Usestoactivetheexistwindow[DllImport(User32.dll)]publicstaticexternvoidSetForegroundWindow(IntPtrhwnd);

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功