【转】WinForm中添加闪屏窗口的两种方法
闪屏实际上是一个BorderStyle为none的窗口
方法一:
添加闪屏窗口并设置相应的样式属性(注意把icon显示属性去掉),添加timer控件和如下的事件函数
private void frmSplash_Load(object sender, EventArgs e)
{
this.timer1.Start();
this.timer1.Interval = 3000;
}
private void timer1_Tick(object sender, EventArgs e)
{
this.Close();
}
private void frmSplash_FormClosing(object sender, FormClosingEventArgs e)
{
this.timer1.Stop();
}
方法二:
private void FormMain_Load(object sender, EventArgs e)
{
frmSplash myFrmSplash = new frmSplash();
myFrmSplash.Show();//不能用ShowDialog
Thread.Sleep(2000);//显示时间
myFrmSplash.Close();
}
-------------------------------------------方法二更完善的界面:
frmSplash myFrmSplash = new frmSplash();
myFrmSplash.Show();
myFrmSplash.Update();
for (int i = 0; i <= 100; i++)
{
myFrmSplash.pbCount.Value = i;
myFrmSplash.lbl2.Text = i.ToString() + "%";
myFrmSplash.Update();
Thread.Sleep(10);
}
myFrmSplash.Close();
-------------------------------------------