c# 歡迎介面的做法【原】

來源:互聯網
上載者:User

原理:在主表單彈出來之前先運行歡迎介面,等運行完將歡迎介面關閉然後再開啟主表單。
建立一個項目,再在原來的項目上添加一個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,後來有人說我寫得不是很專業,確實是,我技術也不是很牛,只是拿出來大家參考參考而已,畢竟新手還是有需要的,呵呵。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.