C# Form窗体添加启动画面
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窗体添加启动画面相关推荐
- Form窗体添加背景图片
paip.提升用户体验-------在C++ Builder 中为Form窗体添加背景图片 paip.在C++ Builder 中为Form窗体添加背景图片 Form窗体添加背景图片,一般好几种方法: ...
- iOS 应用添加启动画面以及App应用图标的方法
在ios开发中经常要为项目添加启动画面,目的主要有两个:一.更加美观,二.在启动画面呈现的同时加载初始化内部的项目数据. 注意在ios开发中,需要的是png格式的图片,仅仅良好的支持这一种格式,有钱就 ...
- matlab设置启动画面,为Matlab的GUI添加启动画面
<为Matlab的GUI添加启动画面>由会员分享,可在线阅读,更多相关<为Matlab的GUI添加启动画面(2页珍藏版)>请在金锄头文库上搜索. 1.为 Matlab 的 GU ...
- 给 VS2008 / VS2010 MFC 项目添加启动画面
在VC6.0时代,我们通过在MFC工程中插入Splash组件来简单方便的实现这个功能,但在VS2008以后就没有了这个功能,所以如果想给自己的程序添加一个显示Logo的启动画面,就需要自己添加代码来实 ...
- ios添加 启动画面_iOS 两种设置启动图方式的 bug 汇总
楼主最近几天一直在纠结这个,忙到最后发现是 Apple 的锅,臣妾真搞不定呀 1.单独使用 LaunchImage 来设置启动图时: ①iOS9 系统的手机,在 APP 从后台通过 openURL 拉 ...
- VC四种程序启动画面的制作方法
使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序):二是可以用来显示软件名称和版权等提示信息.怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应 ...
- 在ios桌面添加web站点图标及增加启动画面
虽然没有能力开发Native App,但还是可以利用iOS中Safari浏览器的特性小小的折腾一下,做一个伪Web App满足下小小的虚荣心的. 既然是在iOS中的Safari折腾的,那么代码中利用到 ...
- [转]WinForm下Splash(启动画面)制作
本文转自:http://www.smartgz.com/blog/Article/1088.asp 原文如下: 本代码可以依据主程序加载进度来显示Splash. static class Pr ...
- PyQt5实战:你是成熟的软件啦,该有启动画面和加载进度条了!
大家好,这里是Seon塞翁.笔者在最近的工作中做了一个基于PyQt5实现GUI的数据处理工具,领导表示"我想一双击就能直接看到情况啊,不要打开后还要我自己输入这个点击那个的!"好吧 ...
最新文章
- spring第二冲刺阶段第十三天
- mongodb 初次查询慢 加载索引
- java arguments_命令行中执行带参数的java程序(Command-Line Arguments)
- 最短寻道时间算法c语言,如果北京到上海有千亿条路,寻找最短路径用C语言编程用枚举法没效率,应该用什么算法才能高效解决它?...
- 老大,我想获取MySQL插入数据的自增ID,该怎么弄?
- 我也不知道取什么标题好了!
- php代码审计_代码审计|PHP反序列化初识
- POJ - 2533(动态规划 —— 最长子序列)
- 浩辰CAD中如何加载插件?CAD插件安装教程
- C语言程序设计实践 4.4车牌号
- 十六进制转二进制 c语言,单片机 avr c语言 二进制 十进制 十六进制 快速转换
- 手机可以拍证件照吗,这方法不错
- Your branch and ‘origin/master‘ have diverged,
- 产品 软件验收标准参考
- css3制作广告栏效果的疑问? 1
- 自学Web前端的第14天
- 平面模拟变形--ps
- Python 编程从入门到实践 6-7动手试一试 人
- 手机如何修改MD5视频?修改MD5视频的办法你清楚吗?
- google maps v3 电子地图测距