您的位置:首页 > 编程语言 > C#

C#: 启动画面设计

2015-10-11 21:34 453 查看
Windows Form经常会在启动主界面的时候预先有启动画面,这也是因为用户体验的需要,用户知道已经启动application,而不是在load resource的时候等待。因此这里不能用单线程的思路,单单只是设计一个界面而已,而需要在splash画面的时候同时Load resource。那么这个技术有两个线程,一个是splash画面,二是load resource。搜了一些资料,下面进行一些总结:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace WindowsTest
{
public partial class SplashForm : Form
{
private bool exit;

public bool Exit
{
get { return exit; }
}

public SplashForm()
{
InitializeComponent();
}

//显示文字信息
public void PrintMsg(Object msg)
{
label1.Text = msg.ToString();
}

//关闭启动窗体,如果需要中止程序,传参数false
public void CloseForm(Object o)
{
this.exit = Convert.ToBoolean(o);
this.Close();
}

private void SplashForm_Load(object sender, EventArgs e)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(Program.InitApp), this);
}
}
}


View Code
只需要将Program.cs里的InitApp里的Thread.Sleep改成实际的load resource代码即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: