winform中如何使用timer控件实现欢迎(初始加载)窗口

第一步、新建窗体项目命名为:TestWelcomeFrm,如下图:

第二步、在新项目中,增加欢迎窗口,命名为WelFrm,整个项目目录如下:

第三步、修改program.cs中启动代码如下:

            WelFrm welFrm = new WelFrm();

            if (welFrm.ShowDialog() == DialogResult.OK)
            {
                Application.Run(new ManiFrm());
            }  

第四步、修改welFrm窗口,增加Timer触发器控件,并设置其触发事件为:timer1_Tick,如下图:

welFrm窗体代码如下:

        public WelFrm()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            Init();
            this.timer1.Stop();//执行一次就停止
            this.Close();//关闭欢迎窗口
        }
        private void Init()
        {
            //执行加载数据等操作
            System.Threading.Thread.Sleep(2000);//挂起2秒,模拟加载数据操作
            this.DialogResult = DialogResult.OK;//设置窗口的结果ok
        }

        private void WelFrm_Load(object sender, EventArgs e)
        {
            this.timer1.Start();//启动触发器
            this.timer1.Interval = 500;//设置间隔
        }

PS:

欢迎窗体设置属性:

FormBorderStyle=None; //无边框

StartPosition=CenterScreen;//窗口起始位置

希望这篇文章对大家有帮助。 源码下载

提取码:lldm

原文地址:https://www.cnblogs.com/liangxiarong/p/9865406.html

时间: 2024-08-28 23:08:52

winform中如何使用timer控件实现欢迎(初始加载)窗口的相关文章

winform中,如何控制控件位置随窗体的大小改变而改变

winform中,如何控制控件位置随窗体的大小改变而改变 有如下3种方法: 方法1 [csharp] view plaincopy using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace MarkPrint

c#winform中如何修改ListView控件每个单元格的颜色

ListView在View属性为Details的时候它呈现的方式和DataGirdView差不多,它的每一行都是一个ListViewItem,然而每个ListViewItem都有一个BackColor的属性,但是设置了这个属性却没有任何作用.因为是ListView的每一行的样式都继承的父控件的样式所以无法改变. 解决方案: ListViewItem item; item = new ListViewItem(new string[] { "NAME","" });

AJAX中UPDATEPANEL配合TIMER控件实现局部无刷新

首先加入UpdatePanel <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"> //注:UpdateMode为更新模式,设置此属性表示只刷新UpdatePanel中的部分,若不加此属性,默认为Always,刷新整个页面. //OnTick为时间促发函数(后台函数),Interval为时间5000为5秒,即每5秒后促发此函数     

C# WinForm中使用WPF的控件

步骤1:创建WinForm工程 步骤2:在刚刚创建的WinForm工程中新建或者添加现有的WPF用户自定义控件 <UserControl x:Class="wndFormTest.ComBoBoxButton" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&q

C# winform中获取多重布局控件属性

问题描述: 在一个form窗体中定义了一个tabcontrol控件,tabcontrol包含多个page,每个page有自己的panel容器,容器里面有自定义的webnavigationbox控件,webnavigationbox控件中又包含了一个textbox控件. 现在要获取被选中的一个标签页的的textbox控件的文本内容. 思路:在tabselected响应事件中添加代码才能实时获取 注意:如果使用一下代码将会出错 _tabs.Selected += new System.Windows

实时刷新winform中的某一个控件上的文字

需要注意的是,必须从UI线程,另外启动一个线程才可以. 在新线程调用异步刷新就OK了 Thread thread; private void button1_Click(object sender, EventArgs e) { thread = new Thread(new ThreadStart(AnotherRefresh)); thread.IsBackground = true; thread.Start(); } private void AnotherRefresh() { MyR

10、面向对象以及winform的简单运用(isMdicontainer的设置、timer控件进行倒计时的制作)

IsMdicontainer的设置 这是对于整个窗体的设置,将一个窗体的IsMdicontainer设置为true之后,再打开新窗体便可以让新窗体被父容器包括在内. 操作方法: 1)先建立一个子窗体Child.cs 2)在父容器的按钮里写代码,打开子窗体 Child c = new Child(); //判断窗体是否已经打开,以控制其只能打开一个 int count = 0; foreach (Form f in this.MdiChildren) { if (f.Name == c.Name)

IsMdicontainer新窗体被父容器包括的设置、Timer控件

IsMdicontainer的设置 这是对于整个窗体的设置,将一个窗体的IsMdicontainer设置为true之后,再打开新窗体便可以让新窗体被父容器包括在内. 操作方法: 1)先建立一个子窗体Child.cs 2)在父容器的按钮里写代码,打开子窗体 Child c = new Child(); //判断窗体是否已经打开,以控制其只能打开一个 int count = 0; foreach (Form f in this.MdiChildren) { if (f.Name == c.Name)

C# windows服务:C#windows服务中的Timer控件的使用

C# windows服务程序中的Timer控件的使用问题是如何解决的呢? 今天研究了下C# windows服务程序中的Timer控件的使用的写法. 我们在建立一个C# windows服务程序后,要用到计时器的话一般都会想到Timer控件,于是到工具器把Timer控件拉过来,双击写事件,设置时间 但服务一跑起来,唉,怎么回事,时间到了怎么没有执行事件呢? 后来,我找很多资料才知道,这个Timer控件是winForm下的,不能用在C# windows服务程序中. 怎么办呢....... 打开"工具箱