程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#制造簡略啟動畫面的辦法

c#制造簡略啟動畫面的辦法

編輯:C#入門知識

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved