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

本文实例讲述了c#制作简单启动画面的方法。分享给大家供大家参考。具体分析如下:

启动画面是程序启动加载组件时一个让用户稍微耐心等待的提示框。一个好的软件在有启动等待需求时必定做一个启动画面。启动画面可以让用户有心理准备来接受程序加载的缓慢,还可以让用户知道加载的进度和内容。本文只是记录最简单的构架。

VS2010创建一个C# Windows窗体应用程序,将主窗体改名为FormMain,再创建一个窗体起名为SplashScreen。向程序中加载一个图片作为启动画面,如下图

/// <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());
 }
}
时间: 2024-11-05 14:57:24

c#制作简单启动画面的方法的相关文章

用VC制作应用程序启动画面

摘 要:本文提供了四种启动画面制作方法. 使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序):二是 可以用来显示软件名称和版权等提示信息.怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法.前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程 序. 1.利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图像,保存为bmp格式. (2)用Appwizard建一个基于单文档的工程Splash. (3)在资源中插入位图资源

Android 启动画面

如果你的程序初始化时间过长,那么在初始化之前,程序会现实一个空白的activity页,十分难看. 添加一个启动画面的方法就是为响应的activity加入自定义的Theme,并在theme中设定 android:windowBackground 属性,这个属性接收一个图像资源,在activity初始化前,这个图像就会被载入到屏幕上,因此,出现了启动画面的效果.

学习制作iOS程序第二天:创建子目录、更改项目名称、修改启动画面、修改类前缀、新建启动控制器、修改APP图标

四.根据实际情况创建相应的目录 删除系统默认的部分文件ViewController.h,ViewController.m,Main.storyboard.LaunchScreen.xib 目录根据情况创建,每个人都会不一样的.我的如下. 五:更改项目名称 1.进入项目的Targets属性,找到Build Settings,搜索Product Name,修改属性为真实的软件名称. 2.打开Supporting Files目录下的Info.plist,修改Bundle name为真实的软件名称. 3

【VC编程技巧】窗体?3.5对单文档或者多文档程序制作启动画面

(一)概要: 文章描述了怎样通过Visual C++ 2012或者Visual C++ .NET,为单文档或者多文档程序制作启动画面.在Microsoft Visual Studio 6.0中对于单文档程序(SDI)我们可以很方便利用微软提供的组件Visual C++ Component (Splash Screen).因为在Microsoft Visual Studio 6.0以后的版本或者Visual C++ .NET没有提供这个组件,我们可以通过自定义对话框来实现Splash Screen

Android App启动画面的制作

安卓软件启动时,都会有一个全屏的带LOGO,软件名称,版本号的启动屏幕.这个屏幕是怎么做出来的呢!!下面就一步一步的来! 一.新建项目 打开eclipse,新建一个Android项目,不建Activity.这时就出现一个空白的项目. 1.新建Activity文件 点击项目管理里的res,进入layout,右键点击NEW->Project->Android->Android XML Layout File 按步骤新建一个Activity的XML文件 我是选择新建了一个RelativeLay

使用MBROSTool 工具制作U盘多启动盘的方法总结

前段时间写了一个自用五合一多启动盘分享--分别用来维护娱乐,wifi密码破解,win&mac登陆密码绕过/清除,反馈的同学还是挺多,觉得大家都有这方面的需求,于是再把自己的使用经验总结一下. 软件的原贴地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=330493&extra=page%3D1.希望大家多给M大提供宝贵意见和建议.软件更新了很多版本,不同版本的功能都根据需要进行过增删. 下面就来单独说说使用MBROSTool

iOS 应用添加启动画面以及App应用图标的方法

在ios开发中经常要为项目添加启动画面,目的主要有两个:一.更加美观,二.在启动画面呈现的同时加载初始化内部的项目数据. 注意在ios开发中,需要的是png格式的图片,仅仅良好的支持这一种格式,有钱就是任性. 下面介绍的都是支持在ios7及以上版本的应用: 准备工作: 1242*2208.750*1334像素的png图片主要分辨支持视网膜屏幕正常竖屏状态的5.5寸和4.7寸iPhone手机(ios8及以上系统) 2208*1242像素的png图片主要分辨支持视网膜屏幕横屏状态的5.5寸iPhon

我的Android最佳实践之—— Android启动画面的实现方法

本文实例讲述了Android启动画面的实现方法.分享给大家供大家参考.具体分析如下: 在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源.Android要实现启动画面可以这样做: 这是splash.xml布局文件的代码: <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_height="fill_parent"

apple-touch-startup-image 制作iphone web应用程序的启动画面

为ipad制作web应用程序的启动画面时发现个问题,只能显示竖屏图,横屏图出不来,如下: 首先页面头部里要加入(这个是APP启动画面图片,如果不设置,启动画面就是白屏,图片像素就是手机全屏的像素) <link rel="apple-touch-startup-image" media="screen and (orientation: portrait)" href="/apple_startup.png"> <link rel