七天入门C#上位机第一天:开机画面怎么搞
本篇开启七天入门C#上位机第一篇,开机画面开始讲起!
一.为什么要做启动画面
启动画面是在程序启动加载组件时,帮助用户耐心等待的一个提示框。一个好的软件在有启动等待需求时必定做一个启动画面,启动画面可以让用户有心理准备来接受程序加载的缓慢,还可以让用户知道加载的进度和内容。本篇介绍了一个简单的启动画面框架;
二.设计流程如下:
第一步:
设计启动界面,界面如下;
第二步:
创建一个定时器,用于模拟耗时的进度加载,实际情况中可以根据程序计算加载时间;
private void timer1_Tick(object sender, EventArgs e)
{
//定时时间到了处理事件
this.DialogResult = DialogResult.OK;
//关闭本窗体
this.Close();
//定制定时器
timer1.Stop();
}
第三步:
在Load事件内添加进度条,并启动耗时任务;
private void FormStart_Load(object sender, EventArgs e)
{
progressBar1.Minimum = 0;//设置ProgressBar组件最小值为0
progressBar1.Maximum = 20;//Maximum最大值为10
progressBar1.MarqueeAnimationSpeed = 50;//设定进度快在进度栏中移动的时间段
timer1.Start();//启动定时器
}
第四步:
Program中显示启动画面,当DialogResult等于true时,程序接着往下走;
//实例化FormStart窗体
FormStart formStart = new FormStart();
//判断窗体显示结果
DialogResult result = formStart.ShowDialog();
//判断如果窗体显示结果为ok
if (result == DialogResult.OK)
{
...这里写OK代码
}
else
{
...这里写false代码
}