c# 欢迎界面的做法【原】

原理:在主窗体弹出来之前先运行欢迎界面,等运行完将欢迎界面关闭然后再打开主窗体。
新建一个项目,再在原来的项目上添加一个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,后来有人说我写得不是很专业,确实是,我技术也不是很牛,只是拿出来大家参考参考而已,毕竟新手还是有需要的,呵呵。

posted @ 2009-06-13 13:52  与卡  阅读(5348)  评论(5编辑  收藏  举报