C#窗体应用程序创建启动界面

C# 专栏收录该内容
7 篇文章 0 订阅

最近研究了一下如何利用C#窗体应用程序如何创建启动界面,在网上查了一下感觉都是很乱的,不知所云,本来很简单的一个事情让他们给说的神乎其神,让人望而却步,后来自己查书按照《C#开发实战1200例》中的实例193,自己写了一个启动界面的程序。先总结如下,以便大家查阅。

首先,创建一个C#窗体应用程序,这里主窗口就不加什么东西了,主要是为了创建启动界面。在应用程序中重新添加一个窗体命名为Frm_star,在该窗体中添加一个Timer计时器组件(在工具箱中直接拖到窗体就可以了),用来控制启动窗体的显示时间。

然后双击窗体添加如下代码:

 private void Frm_Start_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.None;  //设置启动窗体为无标题栏窗体
            this.BackgroundImage = Image.FromFile("Jellyfish.bmp");//设置启动窗体的背景图片
            this.BackgroundImageLayout = ImageLayout.Stretch;//设置图片自动适应窗体大小
            this.timer1.Start();//启动计时器
            this.timer1.Interval = 3000;//设置启动窗体的停留时间
        }
这样便完成了启动界面的设计,然后还需要为Timer计时器添加一个 停留时间之后 响应事件,双击Timer控件添加如下代码,即关闭该窗口:
private void timer1_Tick(object sender, EventArgs e)
        {
            this.Close();
        }
还有很关键的一步,即应用程序启动的时候,新插入的这个窗体并不会自动启动,所以还需要为其添加启动代码,打开应用程序中的Program.cs文件,程序的Main函数在这里,我们需要在Main函数里为该窗体添加启动代码,并且需要注意启动代码应该添加在主窗体启动之前,否则就没有所谓的启动界面的效果了,代码添加如下:
static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Frm_Start());//启动界面一定要在主窗体之前
            Application.Run(new GDEMSI());//主窗体
        }
这样便完成了启动界面的所有工作,启动工程便可以看到效果。下边说一下这里主要用到的关键技术

1.Timer组件的Star方法

该方法用来启动计时器,语法格式如下:

Public void Star()
2.Timer 组件的Interval属性,语法格式如下:

Public int Interval{get;set;}

该属性用来获取或设置在相对于上一次发生的Tick事件引发Tick事件之前的时间(以毫秒为单位)。

属性值:指定在相对于上一次发生的Tick事件引发Tick事件之前的毫秒数,改值不能小于1.。

3.窗体的FormBorderStyle枚举值之一,表示窗体的其实位置,默认为FormBorderStyle.Sizable。FormBorderStyle枚举值及说明如下表所示

FormBorderStyle枚举值及说明
枚举值说明
None无边框
FixedSingle固定的单行边框
Fixed3D固定的三维边框
FixedDialog固定的对话框样式的粗边框
Sizable可调整大小的边框
FixedTooolWindow不可调整大小的工具窗口边框。工具窗口不会显示在任务栏中,也不会显示在当用户按Alt+Tab键时出现的窗口中
SizableToolWindow可调整大小的工具窗口边框。工具窗口不会显示在任务栏中,也不会显示在当用户按Alt+Tab键时出现的窗口中
说明:经管指定FormborderStyle属性为FixToolWindow枚举值的窗体通常不显示在任务栏总,还是必须确保ShowInTaskbar属性设置为false,因为其默认值为True。

4.窗体的BackgroundImage属性

该属于用来获取或设置在窗体中显示的背景图像,语法格式如下:

Public virtual Image BackgroundImage{get;set;}

参数说明:一个Image图像,表示在窗体的背景中显示的图像。

总结:

在该工程中注意用的隐藏窗体的标题栏以及边框等进而实现了启动界面的设置。希望对你有所帮助啊!

  • 4
    点赞
  • 0
    评论
  • 15
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

追梦使者87

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值