Winform欢迎界面

摘要:
欢迎界面的目的一方面是为了让界面好看,另外一方面可以让主界面的数据准备。

欢迎界面的目的一方面是为了让界面好看,另外一方面可以让主界面的数据准备。

一、用timer实现

欢迎界面中控制界面的显示方式并使用 timer 控制欢迎界面的消失时间

View Code
1 staticclassProgram
2 {
3 ///<summary>4 ///应用程序的主入口点。
5 ///</summary>6 [STAThread]
7 staticvoidMain()
8 {
9 Application.EnableVisualStyles();
10 Application.SetCompatibleTextRenderingDefault(false);
11 Application.Run(newMainForm());
12 }
13 }
14 15 namespaceWindowsFormsApplication1
16 {
17 publicpartialclassMainForm : Form
18 {
19 publicMainForm()
20 {
21 22 SplashForm form =newSplashForm();
23 form.ShowDialog();
24 InitializeComponent();
25 }
26 }
27 }
28 29 namespaceWindowsFormsApplication1
30 {
31 publicpartialclassSplashForm : Form
32 {
33 publicSplashForm()
34 {
35 InitializeComponent();
36 }
37 38 privatevoidSplashForm_Load(objectsender, EventArgs e)
39 {
40 this.FormBorderStyle =FormBorderStyle.None;
41 this.timer1.Start();
42 this.timer1.Interval =5000;
43 }
44 45 privatevoidtimer1_Tick(objectsender, EventArgs e)
46 {
47 this.Close();
48 }
49 50 privatevoidSplashForm_FormClosed(objectsender, FormClosedEventArgs e)
51 {
52 this.timer1.Stop();
53 }
54 }
55 }

二、用Thread实现

第一步:准备欢迎界面Form1和主界面MainForm

第二步:在MainForm的初始事件中加入代码:

Form1 form = new Form1();
form.ShowDialog();

在Form1的Load事件中加入代码:

this.Show();
while (this.Opacity < 1)
{
this.Opacity += 0.01;
}
System.Threading.Thread.Sleep(1000);
this.Close();

第三步:在Program.cs中启动MainForm,运行。


View Code
1 form1:
2 namespaceWindowsFormsApplication1
3 {
4 publicpartialclassForm1 : Form
5 {
6 publicForm1()
7 {
8 9 InitializeComponent();
10 }
11 12 privatevoidForm1_Load(objectsender, EventArgs e)
13 {
14 this.Show();
15 while(this.Opacity <1)
16 {
17 this.Opacity +=0.01;
18 }
19 System.Threading.Thread.Sleep(1000);
20 this.Close();
21 22 }
23 }
24 }
25 26 MainForm:
27 namespaceWindowsFormsApplication1
28 {
29 publicpartialclassMainForm : Form
30 {
31 publicMainForm()
32 {
33 34 Form1 form =newForm1();
35 form.ShowDialog();
36 InitializeComponent();
37 }
38 }
39 }

免责声明:文章转载自《Winform欢迎界面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Bootstrap框架(2)Android 应用程序之间内容分享详解(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#winform的textbox怎么设置滚动条

用 C#开发软件的时候文本框textbox是没有滚动条的,而且是单行文本。下面教大家如何设置多行,并且设置横向滚动条和垂直滚动条。 打开VS工具,创建一个winform窗体项目。系统会自动创建一个主窗体。在左边工具栏搜索textbox后,拉到窗体里面。 这个时候你看到一个单行文本框,右击文本框,点击属性,右边会显示文本框的属性窗口。选择MutilLine...

C#写的 电子邮件客户端(winform窗体)

如果用QQ邮箱测试需要在邮箱里面设置里面开启POPSMTP协议。并用获取授权码输入到密码框。 添加引用 using System.Net.Mail;using System.Net; 实例化:MailMessage mmsg = new MailMessage(); /// <summary> ///发送电子...

Winform部署时强名称签名mshtml.dll无效的解决方案

在部署一个vs2008环境下的Winform应用程序时,因为引用一个Html编辑器,而用到了Microsoft mshtml.dll程序集, 版本为7.0.3300.0,对应文件在 C:\Vs2008的安装目录\Visual Studio Tools for Office\PIA\Office11\Microsoft.mshtml.dll C:\Vs20...

WinForm 异步调用方法

假如要在一个线程中异步执行一个方法,则先创建一个该方法的委托类型,然后CLR会自动为该委托类型定义一个BeginInvoke方法和EndInvoke方法,我们就靠这两个方法异步调用委托类型指向的方法(这句话有点绕口,呵呵)BeginInvoke这个方法用于启动异步调用,该方法具有和要异步执行的方法具有相同的参数列表,只不过又多加了两个参数,多加的那两个参数...

C# Winform 涉及的拖放操作总结

在开发程序的时候,为了提高用户的使用体验,或满足相关用户的功能,总是离不开拖放功能。而本文是总结winform下的常用拖放操作。主要有 1.textbox接受拖放的文件2.listbox允许用户自定义排序3.listbox之间的拖放4.控件的拖放5.console的拖放问题 用户在进行拖放操作时,经过的步骤大体如下:例如将A中的数据拖放的B中鼠标点击A中的...

解决winform中mdi子窗体加载时显示最大化最小化按钮的方法

场景:在mid加载子窗体的时候如果指定WindowState为Maximized,加载完成后主窗体会显示最大化、最小化、关闭的按钮图标。 解决方法: 1.更改主窗体FormMain的属性。制定MainMenuStrip的属性为menuStrip1控件。menuStrip1控件就是主窗体上的菜单栏。 2.在menuStrip1控件的ItemAdded事件中添...