• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#制作简单启动画面的方法

c#制作简单启动画面的方法

作者:灵魂 字体:[增加 减小] 来源:互联网 时间:2017-05-28

灵魂 通过本文主要向大家介绍了c#启动画面,c#get set方法,c#invoke方法,c#方法,c#虚方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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(); 
 } 
}
</div>

然后在主程序启动时调用

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()); 
 } 
}
</div>

效果如下图所示:

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c#制作简单启动画面的方法

相关文章

  • 2017-05-28C#实现绘制面形图表的方法详解
  • 2017-05-28C#采用FileSystemWatcher实现监视磁盘文件变更的方法
  • 2017-05-28DevExpress实现GridControl根据列选中一行
  • 2017-05-28C#判断上传文件是否是图片以防止木马上传的方法
  • 2017-05-28C/C++ 传递动态内存的深入理解
  • 2017-05-28c# 开机启动项的小例子
  • 2017-05-28C#之Socket操作类实例解析
  • 2017-05-28c#使用htmlagilitypack解析html格式字符串
  • 2017-05-28C#图片处理3种高级应用
  • 2017-05-28C#实现在控制台输出当前系统时间的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#采用OpenXml给Word文档添加表格
    • c#获取数组中最大数的值
    • c#中Empty()和DefalutIfEmpty()用法分析
    • C#中使用WinRAR实现加密压缩及解压缩文件
    • 基于C#委托的深入分析
    • 浅谈Async和Await如何简化异步编程(几个实例让你彻底明白)
    • 分享WCF聊天程序--WCFChat实现代码
    • 关于C#泛型列表List<T>的基本用法总结
    • 深入多线程之:用Wait与Pulse模拟一些同步构造的应用详解
    • C#实现判断当前操作用户管理角色的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有