原理:在主表單彈出來之前先運行歡迎介面,等運行完將歡迎介面關閉然後再開啟主表單。
建立一個項目,再在原來的項目上添加一個windows表單,將其Name命名為FormWelcome,用來做歡迎介面。
◆當然歡迎介面的話就得漂亮點,最基本的設定如下:
ShowInTaskbar->True(令視窗不在工作列裡顯示)
StartPosition->CenterScreen(讓視窗運行時出現在螢幕最中間)
FormBorderStyle->None(去掉表單的邊框和標題列,這樣才像歡迎介面嘛)
BackgroundImage->(這個可以自己先做一副比較好的圖片或者找一副都可以,最好是剛好和你的歡迎視窗相同大小的)
或者你也可以在視窗上設定背景顏色寫些文字之類的都可以,視窗大小就隨便你啦。
◆代碼實現如下:
歡迎介面的就不用寫了,因為只是用來顯示
主要是主表單FormMain在
public FormMain()
{
InitializeComponent();
}
裡添加代碼:
public FormMain()
{
FormWelcome fw = new FormWelcome();
fw.Show();//show出歡迎視窗
System.Threading.Thread.Sleep(2000);//歡迎視窗停留時間2s
fw.Close();//關閉歡迎視窗並開始運行主視窗
InitializeComponent();
}
//
//前面是比較簡單的方法,下面介紹從透明到不透明表單的實現
//本來想在上個方法實現這種效果的,但是不知為何實現不了
//原理:先啟動歡迎介面然後將其隱藏,再調用主表單
//
歡迎表單的布局和上一種方法裡介紹的一樣,主要是代碼不同
>>>修改Program.cs檔案裡的Application.Run(new FormMain());
將其改成Application.Run(new FormWelcome());
>>>(歡迎介面代碼)將歡迎介面的Opacity屬性設定為0%,在歡迎介面上拉出Timer控制項,在Tick事件裡寫代碼如下:
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity < 1)
{
//每單位時間增加的透明度數
this.Opacity += 0.05;
}
else
{
this.timer1.Stop();
this.Hide();
mf.Show();
}
}
public partial class FormWelcome : Form
{
FormMain fm = new FormMain();
}
歡迎介面的Load事件裡添加this.timer1.Start();
>>>在主表單的FormClosing事件裡添加代碼Application.Exit(),這樣可以保證退出FormMain時真正退出程式
源碼地址:http://download.csdn.net/source/647632
PS:這篇文章原來是寫在csdn,後來有人說我寫得不是很專業,確實是,我技術也不是很牛,只是拿出來大家參考參考而已,畢竟新手還是有需要的,呵呵。