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

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)備來(lái)接受程序加載的緩慢,還可以讓用戶知道加載的進(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)文章

  • 最好用的WPF加載動(dòng)畫功能

    最好用的WPF加載動(dòng)畫功能

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

    c#圖片縮放圖片剪切功能實(shí)現(xiàn)(等比縮放)

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

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

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

    C#實(shí)現(xiàn)文件上傳以及多文件上傳功能

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

    WinForm防止程序重復(fù)運(yùn)行的方法分析

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

    解析.NET中幾種Timer的使用

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

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

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

    LINQ操作符SelectMany的用法

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

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

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

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

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

最新評(píng)論

泰宁县| 长治县| 灵寿县| 祁阳县| 海丰县| 繁峙县| 会宁县| 勃利县| 乌审旗| 新昌县| 阜宁县| 宣威市| 蒙城县| 华宁县| 洛南县| 宁晋县| 哈尔滨市| 灵丘县| 兴仁县| 晋州市| 潮安县| 延安市| 克什克腾旗| 蕲春县| 德安县| 西乌珠穆沁旗| 通榆县| 兰坪| 和田县| 云阳县| 甘孜县| 福建省| 安新县| 攀枝花市| 永新县| 体育| 定安县| 巴林左旗| 清新县| 曲松县| 泽州县|