c#制作简单启动画面的方法
程序员文章站
2022-04-11 07:57:26
本文实例讲述了c#制作简单启动画面的方法。分享给大家供大家参考。具体分析如下:
启动画面是程序启动加载组件时一个让用户稍微耐心等待的提示框。一个好的软件在有启动等待需求时...
本文实例讲述了c#制作简单启动画面的方法。分享给大家供大家参考。具体分析如下:
启动画面是程序启动加载组件时一个让用户稍微耐心等待的提示框。一个好的软件在有启动等待需求时必定做一个启动画面。启动画面可以让用户有心理准备来接受程序加载的缓慢,还可以让用户知道加载的进度和内容。本文只是记录最简单的构架。
vs2010创建一个c# windows窗体应用程序,将主窗体改名为formmain,再创建一个窗体起名为splashscreen。向程序中加载一个图片作为启动画面,如下图
然后编辑splashscreen.cs代码
/// <summary> /// 启动画面 /// </summary> public partial class splashscreen : form { /// <summary> /// 启动画面本身 /// </summary> static splashscreen instance; /// <summary> /// 显示的图片 /// </summary> bitmap bitmap; public static splashscreen instance { get { return instance; } set { instance = value; } } public splashscreen() { initializecomponent(); // 设置窗体的类型 const string showinfo = "启动画面:我们正在努力的加载程序,请稍后..."; formborderstyle = formborderstyle.none; startposition = formstartposition.centerscreen; showintaskbar = false; bitmap = new bitmap(properties.resources.splashscreen); clientsize = bitmap.size; using (font font = new font("consoles", 10)) { using (graphics g = graphics.fromimage(bitmap)) { g.drawstring(showinfo, font, brushes.white, 130, 100); } } backgroundimage = bitmap; } protected override void dispose(bool disposing) { if (disposing && (components != null)) { if (bitmap != null) { bitmap.dispose(); bitmap = null; } components.dispose(); } base.dispose(disposing); } public static void showsplashscreen() { instance = new splashscreen(); instance.show(); } }
然后在主程序启动时调用
static class program { /// <summary> /// 应用程序的主入口点。 /// </summary> [stathread] static void main() { application.enablevisualstyles(); application.setcompatibletextrenderingdefault(false); // 启动 splashscreen.showsplashscreen(); // 进行自己的操作:加载组件,加载文件等等 // 示例代码为休眠一会 system.threading.thread.sleep(3000); // 关闭 if (splashscreen.instance != null) { splashscreen.instance.begininvoke(new methodinvoker(splashscreen.instance.dispose)); splashscreen.instance = null; } application.run(new formmain()); } }
效果如下图所示:
希望本文所述对大家的c#程序设计有所帮助。
下一篇: C#实现插入排序算法实例