zoukankan      html  css  js  c++  java
  • 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,后来有人说我写得不是很专业,确实是,我技术也不是很牛,只是拿出来大家参考参考而已,毕竟新手还是有需要的,呵呵。

  • 相关阅读:
    SCCM2012 R2实战系列之四:初始化配置
    SCCM 2012 R2实战系列之一:SQL安装
    hdu 1242(bfs)
    hdu 1728(bfs)
    hdu 1253(bfs)
    hdu 3661
    hdu 1072(bfs)
    AC模版
    hdu 1010(dfs)
    poj 3628(01_page, dfs)
  • 原文地址:https://www.cnblogs.com/linyc/p/1502567.html
Copyright © 2011-2022 走看看