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#法式設計有所贊助。