欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#制作簡(jiǎn)單啟動(dòng)畫面的方法

 更新時(shí)間:2015年04月29日 11:00:41   作者:靈魂  
這篇文章主要介紹了c#制作簡(jiǎn)單啟動(dòng)畫面的方法,涉及C#實(shí)現(xiàn)桌面程序啟動(dòng)畫面的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了c#制作簡(jiǎn)單啟動(dòng)畫面的方法。分享給大家供大家參考。具體分析如下:

啟動(dòng)畫面是程序啟動(dòng)加載組件時(shí)一個(gè)讓用戶稍微耐心等待的提示框。一個(gè)好的軟件在有啟動(dòng)等待需求時(shí)必定做一個(gè)啟動(dòng)畫面。啟動(dòng)畫面可以讓用戶有心理準(zhǔn)備來接受程序加載的緩慢,還可以讓用戶知道加載的進(jìn)度和內(nèi)容。本文只是記錄最簡(jiǎn)單的構(gòu)架。

VS2010創(chuàng)建一個(gè)C# Windows窗體應(yīng)用程序,將主窗體改名為FormMain,再創(chuàng)建一個(gè)窗體起名為SplashScreen。向程序中加載一個(gè)圖片作為啟動(dòng)畫面,如下圖

然后編輯SplashScreen.cs代碼

/// <summary> 
/// 啟動(dòng)畫面 
/// </summary> 
public partial class SplashScreen : Form 
{ 
 /// <summary> 
 /// 啟動(dòng)畫面本身 
 /// </summary> 
 static SplashScreen instance; 
 /// <summary> 
 /// 顯示的圖片 
 /// </summary> 
 Bitmap bitmap; 
 public static SplashScreen Instance 
 { 
  get 
  { 
   return instance; 
  } 
  set 
  { 
   instance = value; 
  } 
 } 
 public SplashScreen() 
 { 
  InitializeComponent(); 
  // 設(shè)置窗體的類型 
  const string showInfo = "啟動(dòng)畫面:我們正在努力的加載程序,請(qǐng)稍后...";
  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(); 
 } 
}

然后在主程序啟動(dòng)時(shí)調(diào)用

static class Program 
{ 
 /// <summary> 
 /// 應(yīng)用程序的主入口點(diǎn)。 
 /// </summary> 
 [STAThread] 
 static void Main() 
 { 
  Application.EnableVisualStyles(); 
  Application.SetCompatibleTextRenderingDefault(false);
  // 啟動(dòng) 
  SplashScreen.ShowSplashScreen(); 
  // 進(jìn)行自己的操作:加載組件,加載文件等等 
  // 示例代碼為休眠一會(huì) 
  System.Threading.Thread.Sleep(3000); 
  // 關(guān)閉 
  if (SplashScreen.Instance != null) 
  { 
   SplashScreen.Instance.BeginInvoke(new MethodInvoker(SplashScreen.Instance.Dispose));
   SplashScreen.Instance = null; 
  } 
  Application.Run(new FormMain()); 
 } 
}

效果如下圖所示:

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Unity Shader實(shí)現(xiàn)動(dòng)態(tài)霧效果

    Unity Shader實(shí)現(xiàn)動(dòng)態(tài)霧效果

    這篇文章主要為大家詳細(xì)介紹了Unity Shader實(shí)現(xiàn)動(dòng)態(tài)霧效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#泛型語法詳解

    C#泛型語法詳解

    本文詳細(xì)講解了C#中的泛型語法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • c#唯一值渲染實(shí)例代碼

    c#唯一值渲染實(shí)例代碼

    這篇文章主要介紹了c#唯一值渲染實(shí)例代碼,有需要的朋友可以參考一下
    2013-12-12
  • 日常收集C#接口知識(shí)(知識(shí)全面)

    日常收集C#接口知識(shí)(知識(shí)全面)

    本文分為七章節(jié)給大家介紹c#接口知識(shí),內(nèi)容比較詳細(xì),特此分享腳本之家平臺(tái),供大家參考
    2016-01-01
  • C#使用foreach遍歷哈希表(hashtable)的方法

    C#使用foreach遍歷哈希表(hashtable)的方法

    這篇文章主要介紹了C#使用foreach遍歷哈希表(hashtable)的方法,是C#中foreach語句遍歷散列表的典型應(yīng)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C# 委托(delegate) 的小例子

    C# 委托(delegate) 的小例子

    利用委托(delegate)好像也能解決避免大量switch case的代碼。
    2013-03-03
  • C#操作word的方法示例

    C#操作word的方法示例

    這篇文章主要介紹了C#操作word的方法,結(jié)合實(shí)例形式分析了C#針對(duì)word文檔的讀取、寫入、保存等相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C#事件(event)使用方法詳解

    C#事件(event)使用方法詳解

    本文給大家介紹了在C#中,事件(event)的概念和使用方法,文章適合一些初學(xué)者學(xué)習(xí),主要講解了一些概念和一些代碼案例。
    2018-01-01
  • c# 生成隨機(jī)時(shí)間的小例子

    c# 生成隨機(jī)時(shí)間的小例子

    這篇文章介紹了c# 生成隨機(jī)時(shí)間的小例子,有需要的朋友可以參考一下
    2013-08-08
  • C#實(shí)現(xiàn)通過ffmpeg從flv視頻文件中截圖的方法

    C#實(shí)現(xiàn)通過ffmpeg從flv視頻文件中截圖的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)通過ffmpeg從flv視頻文件中截圖的方法,實(shí)例分析了C#使用ffmpeg操作flv文件的技巧,需要的朋友可以參考下
    2015-03-03

最新評(píng)論