最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#制作簡單啟動畫面的方法

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

本文實例講述了c#制作簡單啟動畫面的方法。分享給大家供大家參考。具體分析如下:

啟動畫面是程序啟動加載組件時一個讓用戶稍微耐心等待的提示框。一個好的軟件在有啟動等待需求時必定做一個啟動畫面。啟動畫面可以讓用戶有心理準備來接受程序加載的緩慢,還可以讓用戶知道加載的進度和內容。本文只是記錄最簡單的構架。

VS2010創(chuàng)建一個C# Windows窗體應用程序,將主窗體改名為FormMain,再創(chuàng)建一個窗體起名為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#程序設計有所幫助。

相關文章

  • 最好用的WPF加載動畫功能

    最好用的WPF加載動畫功能

    當開發(fā)應用程序時,提供良好的用戶體驗(UX)是至關重要的,加載動畫作為一種有效的溝通工具,它不僅能告知用戶系統(tǒng)正在工作,還能夠通過視覺上的吸引力來增強整體用戶體驗,本文給大家介紹了最好用的WPF加載動畫功能,需要的朋友可以參考下
    2025-01-01
  • c#圖片縮放圖片剪切功能實現(等比縮放)

    c#圖片縮放圖片剪切功能實現(等比縮放)

    c#圖片縮放剪切功能實現,代碼中包含了c#圖片處理的一些基礎知識,與大家分享
    2013-12-12
  • WPF中使用WebView2控件的方法及常見問題

    WPF中使用WebView2控件的方法及常見問題

    WebView2為WPF網頁瀏覽工具,具有簡單易用,頁面顯示清晰的優(yōu)點,下面這篇文章主要給大家介紹了關于WPF中使用WebView2控件的方法及常見問題,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • C#實現文件上傳以及多文件上傳功能

    C#實現文件上傳以及多文件上傳功能

    這篇文章主要為大家詳細介紹了C#實現文件上傳以及多文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • WinForm防止程序重復運行的方法分析

    WinForm防止程序重復運行的方法分析

    這篇文章主要介紹了WinForm防止程序重復運行的方法,通過記錄窗口句柄實現防止WinForm程序重復運行的功能,需要的朋友可以參考下
    2017-05-05
  • 解析.NET中幾種Timer的使用

    解析.NET中幾種Timer的使用

    本文主要對.NET中4個Timer類,及其用法進行梳理,具有很好參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 詳解如何獲取C#類中發(fā)生數據變化的屬性信息

    詳解如何獲取C#類中發(fā)生數據變化的屬性信息

    這篇文章主要介紹了詳解如何獲取C#類中發(fā)生數據變化的屬性信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • LINQ操作符SelectMany的用法

    LINQ操作符SelectMany的用法

    這篇文章介紹了LINQ操作符SelectMany的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#語法相比其它語言比較獨特的地方(二)

    C#語法相比其它語言比較獨特的地方(二)

    這篇文章主要介紹了C#語法相比其它語言比較獨特的地方(二),本文講解了internal與protected、private、enum、string的==、傳引用等內容,需要的朋友可以參考下
    2015-04-04
  • C#從前面或后面按指定數量刪除字符串

    C#從前面或后面按指定數量刪除字符串

    這篇文章介紹了C#從前面或后面按指定數量刪除字符串的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

翁牛特旗| 福泉市| 澄江县| 将乐县| 浦城县| 五常市| 鞍山市| 清河县| 高碑店市| 顺义区| 清涧县| 云安县| 湘潭市| 潜江市| 吴桥县| 越西县| 金寨县| 凤山市| 麻城市| 新宾| 东安县| 左云县| 鹤山市| 四平市| 北碚区| 香河县| 余干县| 甘洛县| 崇文区| 钟山县| 敦煌市| 遵化市| 青岛市| 云安县| 富民县| 花莲市| 辽源市| 扬中市| 三台县| 兴义市| 康乐县|