【转】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();

-------------------------------------------

原文地址:https://www.cnblogs.com/lcxu2/p/2004071.html