C# Form窗体添加启动画面

目录

  • C# Form窗体添加启动画面
    • 一、找图片
    • 二、添加窗体
    • 三、提前加载图片窗体
    • 四、自定义显示代码

  如果要使你的window软件界面显得牛逼点,就来个驱动图片加载画面吧,同时在开机画面做一些基本的注册识别、进程读取、数据加载等常规操作。这里就小结一下我使用的常规方法。


一、找图片

  首先,找到您想使用的开机图片,尽量大场景或logo图片,可以达到让人耳目一新的感觉。图片大小适宜即可。建议尽量和显示屏幕比例一致。

二、添加窗体

  1、新建一个Form窗体类,用来显示图片。

  2、修改窗体属性,隐藏最大最小化功能、取消外框位置,设置背景图片以及图片设置布局效果等。



三、提前加载图片窗体

   添加代码加载loading窗体。在资源管理器中找到Program.cs文件,修改内容。添加前面自定义的窗体类,下面的Application.Run(new Form_LoadingImage())为添加的画面窗口。这里注意一定要加在主窗体前面。

namespace Test
{static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form_LoadingImage()); //添加加载窗口显示图片Application.Run(new Form_Test());//主体窗口}}
}

四、自定义显示代码

  添加的窗口显示就需要自己定义了。分享一下我的方法,代码如下,我添加了一个定时器来开启自己想要的动画显示效果,仅供参考。

 public partial class Form_LoadingImage : Form{private const string flash = "XXX科技有限公司";private int stopCount = flash.Length + 50;//停止时间private int count = 0;private bool finish = false;public Form_LoadingImage(){InitializeComponent();timer_Display.Start();//启动显示定时器label.Text = "";}/// <summary>/// 窗口定时器/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void timer_Display_Tick(object sender, EventArgs e){if(finish==false){label.Text += flash.Substring(count, 1); //逐个显示文字 }//累加计数count++;if (count == flash.Length){CheckProgramProcess();finish = true;//文字显示完成}else if (count >= stopCount){ timer_Display.Stop();this.Close();//关闭窗口}           }private bool CheckProgramProcess(){Process[] myProcesses =  Process.GetProcessesByName(Application.ProductName);if (myProcesses.Length > 1) //如果可以获取到本进程名大于1个,则说明在此之前已经启动过{timer_Display.Stop();                MessageBox.Show("检测到程序已经运行,请先关闭多余的程序或进程!\n"); Application.Exit();//关闭}return true;}}

C# Form窗体添加启动画面相关推荐

  1. Form窗体添加背景图片

    paip.提升用户体验-------在C++ Builder 中为Form窗体添加背景图片 paip.在C++ Builder 中为Form窗体添加背景图片 Form窗体添加背景图片,一般好几种方法: ...

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

    在ios开发中经常要为项目添加启动画面,目的主要有两个:一.更加美观,二.在启动画面呈现的同时加载初始化内部的项目数据. 注意在ios开发中,需要的是png格式的图片,仅仅良好的支持这一种格式,有钱就 ...

  3. matlab设置启动画面,为Matlab的GUI添加启动画面

    <为Matlab的GUI添加启动画面>由会员分享,可在线阅读,更多相关<为Matlab的GUI添加启动画面(2页珍藏版)>请在金锄头文库上搜索. 1.为 Matlab 的 GU ...

  4. 给 VS2008 / VS2010 MFC 项目添加启动画面

    在VC6.0时代,我们通过在MFC工程中插入Splash组件来简单方便的实现这个功能,但在VS2008以后就没有了这个功能,所以如果想给自己的程序添加一个显示Logo的启动画面,就需要自己添加代码来实 ...

  5. ios添加 启动画面_iOS 两种设置启动图方式的 bug 汇总

    楼主最近几天一直在纠结这个,忙到最后发现是 Apple 的锅,臣妾真搞不定呀 1.单独使用 LaunchImage 来设置启动图时: ①iOS9 系统的手机,在 APP 从后台通过 openURL 拉 ...

  6. VC四种程序启动画面的制作方法

    使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序):二是可以用来显示软件名称和版权等提示信息.怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应 ...

  7. 在ios桌面添加web站点图标及增加启动画面

    虽然没有能力开发Native App,但还是可以利用iOS中Safari浏览器的特性小小的折腾一下,做一个伪Web App满足下小小的虚荣心的. 既然是在iOS中的Safari折腾的,那么代码中利用到 ...

  8. [转]WinForm下Splash(启动画面)制作

    本文转自:http://www.smartgz.com/blog/Article/1088.asp 原文如下: 本代码可以依据主程序加载进度来显示Splash.     static class Pr ...

  9. PyQt5实战:你是成熟的软件啦,该有启动画面和加载进度条了!

    大家好,这里是Seon塞翁.笔者在最近的工作中做了一个基于PyQt5实现GUI的数据处理工具,领导表示"我想一双击就能直接看到情况啊,不要打开后还要我自己输入这个点击那个的!"好吧 ...

最新文章

  1. spring第二冲刺阶段第十三天
  2. mongodb 初次查询慢 加载索引
  3. java arguments_命令行中执行带参数的java程序(Command-Line Arguments)
  4. 最短寻道时间算法c语言,如果北京到上海有千亿条路,寻找最短路径用C语言编程用枚举法没效率,应该用什么算法才能高效解决它?...
  5. 老大,我想获取MySQL插入数据的自增ID,该怎么弄?
  6. 我也不知道取什么标题好了!
  7. php代码审计_代码审计|PHP反序列化初识
  8. POJ - 2533(动态规划 —— 最长子序列)
  9. 浩辰CAD中如何加载插件?CAD插件安装教程
  10. C语言程序设计实践 4.4车牌号
  11. 十六进制转二进制 c语言,单片机 avr c语言 二进制 十进制 十六进制 快速转换
  12. 手机可以拍证件照吗,这方法不错
  13. Your branch and ‘origin/master‘ have diverged,
  14. 产品 软件验收标准参考
  15. css3制作广告栏效果的疑问? 1
  16. 自学Web前端的第14天
  17. 平面模拟变形--ps
  18. Python 编程从入门到实践 6-7动手试一试 人
  19. 手机如何修改MD5视频?修改MD5视频的办法你清楚吗?
  20. google maps v3 电子地图测距

热门文章

  1. 新闻发布系统的登录注册增加
  2. 8.opencv+python控制摄像头拍照和录视频
  3. 在任务栏直接锁定计算机,win7系统怎么把我的电脑图标锁定到任务栏
  4. Windows 10安装Oracle时出现报错:INS-13001环境不满足最低要求
  5. matlab中 y =ft(x)的意思,matlab中y=fft(x)语句的意思
  6. vuex解决缓存溢出问题
  7. VS中的方法名前的引用去掉
  8. 人工智能数学基础——最优化方法
  9. 自动release工具
  10. 密码学实验6 维吉尼亚密码