c#制造簡略啟動畫面的辦法。本站提示廣大學習愛好者:(c#制造簡略啟動畫面的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是c#制造簡略啟動畫面的辦法正文
本文實例講述了c#制造簡略啟動畫面的辦法。分享給年夜家供年夜家參考。詳細剖析以下:
啟動畫面是法式啟動加載組件時一個讓用戶略微耐煩期待的提醒框。一個好的軟件在有啟動期待需求時一定做一個啟動畫面。啟動畫面可讓用戶有心思預備來接收法式加載的遲緩,還可讓用戶曉得加載的進度和內容。本文只是記載最簡略的構架。
VS2010創立一個C# Windows窗體運用法式,將主窗體更名為FormMain,再創立一個窗體起名為SplashScreen。向法式中加載一個圖片作為啟動畫面,以下圖

然後編纂SplashScreen.cs代碼
/// <summary>
/// 啟動畫面
/// </summary>
public partial class SplashScreen : Form
{
/// <summary>
/// 啟動畫面自己
/// </summary>
static SplashScreen instance;
/// <summary>
/// 顯示的圖片
/// </summary>
Bitmap bitmap;
public static SplashScreen Instance
{
get
{
return instance;
}
set
{
instance = value;
}
}
public SplashScreen()
{
InitializeComponent();
// 設置窗體的類型
const string showInfo = "啟動畫面:我們正在盡力的加載法式,請稍後...";
FormBorderStyle = FormBorderStyle.None;
StartPosition = FormStartPosition.CenterScreen;
ShowInTaskbar = false;
bitmap = new Bitmap(Properties.Resources.SplashScreen);
ClientSize = bitmap.Size;
using (Font font = new Font("Consoles", 10))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.DrawString(showInfo, font, Brushes.White, 130, 100);
}
}
BackgroundImage = bitmap;
}
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
if (bitmap != null)
{
bitmap.Dispose();
bitmap = null;
}
components.Dispose();
}
base.Dispose(disposing);
}
public static void ShowSplashScreen()
{
instance = new SplashScreen();
instance.Show();
}
}
然後在主法式啟動時挪用
static class Program
{
/// <summary>
/// 運用法式的主進口點。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// 啟動
SplashScreen.ShowSplashScreen();
// 停止本身的操作:加載組件,加載文件等等
// 示例代碼為休眠一會
System.Threading.Thread.Sleep(3000);
// 封閉
if (SplashScreen.Instance != null)
{
SplashScreen.Instance.BeginInvoke(new MethodInvoker(SplashScreen.Instance.Dispose));
SplashScreen.Instance = null;
}
Application.Run(new FormMain());
}
}
後果以下圖所示:

願望本文所述對年夜家的C#法式設計有所贊助。