当前位置: 首页 > news >正文

WinForm下Splash(启动画面)制作

本代码可以依据主程序加载进度来显示Splash

 

 1      static   class  Program
 2 ExpandedBlockStart.gifContractedBlock.gif     {
 3ExpandedSubBlockStart.gifContractedSubBlock.gif        /**//// <summary>
 4        /// 主程序的入口点在此设置,包括一些初始化操作,启动窗体等
 5        /// </summary>

 6        private static ApplicationContext context;
 7        [STAThread]      
 8        static void Main()
 9ExpandedSubBlockStart.gifContractedSubBlock.gif        {
10            Application.EnableVisualStyles();                       //样式设置
11            Application.SetCompatibleTextRenderingDefault(false);   //样式设置
12            Splash sp = new Splash();                               //启动窗体
13            sp.Show();                                              //显示启动窗体
14            context = new ApplicationContext();
15            context.Tag = sp;
16            Application.Idle += new EventHandler(Application_Idle); //注册程序运行空闲去执行主程序窗体相应初始化代码
17            Application.Run(context);
18        }

19        //初始化等待处理函数
20        private static void Application_Idle(object sender, EventArgs e)
21ExpandedSubBlockStart.gifContractedSubBlock.gif        {
22            Application.Idle -= new EventHandler(Application_Idle);
23            if (context.MainForm == null)
24ExpandedSubBlockStart.gifContractedSubBlock.gif            {
25                Main mw = new Main();
26                context.MainForm =mw;
27                mw.init();                                  //主窗体要做的初始化事情在这里,该方法在主窗体里应该申明为public
28                Splash sp = (Splash)context.Tag;
29                sp.Close();                                 //关闭启动窗体 
30                mw.Show();                                  //启动主程序窗体
31            }

32        }

33    }

 

 Splash窗体的相关属性设置:
        BackgroundImage:载入你想作为启动画面的图片;
        ControlBox:False;
        FormBorderStyle:None;
        ShowInTaskbar:False;
        StartPositon:CenterScreen.

转载于:https://www.cnblogs.com/icejd/archive/2008/10/14/1311239.html

相关文章:

  • 28天打造专业红客(十二)
  • 应对10月20日微软黑屏的方法
  • 域的建立
  • MDT2008部署中的一些基础设置(1)
  • xp网上邻居
  • 自己写了一个把符号提前的函数
  • DirectX编程:[初级]C# 中利用 DirectSound 录音
  • RIS部署操作系统问题(解决无人值守.计算机名称.硬盘分区等问题)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • 很好很强大的六个SEO关键词分析工具
  • 【转】XP下安装IIS6.0的办法
  • 2601求数列公式
  • C#基础:值类型、引用类型与ref关键字
  • 纬衡新一代图档技术在保利地产的应用
  • 专业一点,更专业一点
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • [数据结构]链表的实现在PHP中
  • 【node学习】协程
  • Django 博客开发教程 8 - 博客文章详情页
  • jquery ajax学习笔记
  • nodejs实现webservice问题总结
  • Windows Containers 大冒险: 容器网络
  • 程序员该如何有效的找工作?
  • 从零搭建Koa2 Server
  • 聚簇索引和非聚簇索引
  • 离散点最小(凸)包围边界查找
  • 马上搞懂 GeoJSON
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 如何进阶一名有竞争力的程序员?
  • 使用 @font-face
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (ibm)Java 语言的 XPath API
  • (Ruby)Ubuntu12.04安装Rails环境
  • (windows2012共享文件夹和防火墙设置
  • (六)c52学习之旅-独立按键
  • (全注解开发)学习Spring-MVC的第三天
  • (算法设计与分析)第一章算法概述-习题
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)基于IDEA的JAVA基础10
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)我也是一只IT小小鸟
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET gRPC 和RESTful简单对比
  • .net Stream篇(六)
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net 流——流的类型体系简单介绍
  • .net 托管代码与非托管代码
  • .NET 药厂业务系统 CPU爆高分析