DevExpress之SplashScreen用法实例

 更新时间:2014年08月20日 09:09:25   投稿:shichen2014  
这篇文章主要介绍了DevExpress中SplashScreen的用法,对于C#初学者有很好的参考借鉴价值,需要的朋友可以参考下

本文实例展示了DevExpress中SplashScreen的用法,对于C#初学者来说有一定的参考借鉴价值,具体用法如下:

关键代码部分如下:

using DevExpress.XtraSplashScreen;
using System;
namespace DevExpressUtilHelpV3
{
  /// <summary>
  /// 基于.NET 3.0的 SplashScreen工具类
  /// </summary>
  public static class SplashScreenToolV3
  {
    private const bool FadeIn = false;
    private const bool FadeOut = true;
    private const bool ThrowExceptionIfIsAlreadyShown = false;
    private const bool ThrowExceptionIfIsAlreadyClosed = false;

    /// <summary>
    /// ShowSplashScreen
    /// </summary>
    /// <param name="type">WaitForm</param>
    public static void ShowSplashScreen(Type type)
    {
      CloseSplashScreen();
      SplashScreenManager.ShowForm(null, type, FadeIn, FadeOut, ThrowExceptionIfIsAlreadyShown);
    }
    /// <summary>
    /// CloseSplashScreen
    /// </summary>
    public static void CloseSplashScreen()
    {
      if (SplashScreenManager.Default != null)
      {
        //Thread _task = new Thread(() =>
        //{
        SplashScreenManager.CloseForm(ThrowExceptionIfIsAlreadyClosed);
        //});
        //_task.Start();
      }
    }
    /// <summary>
    /// SetCaption
    /// </summary>
    /// <param name="caption">需要设置的Title</param>
    public static void SetCaption(string caption)
    {
      if (SplashScreenManager.Default != null && !string.IsNullOrEmpty(caption))
      {
        SplashScreenManager.Default.SetWaitFormCaption(caption);
      }
    }
    /// <summary>
    /// SetDescription
    /// </summary>
    /// <param name="description">需要设置的文字提示信息</param>
    public static void SetDescription(string description)
    {
      if (SplashScreenManager.Default != null && !string.IsNullOrEmpty(description))
      {
        SplashScreenManager.Default.SetWaitFormDescription(description);
      }
    }
  }
}

测试代码如下:

try
{
 SplashScreenToolV3.ShowSplashScreen(typeof(WaitForm1));
 Thread.Sleep(5000);
 throw new Exception("ccccccccc");
 ////Thread.Sleep(5000);
 //SplashScreenToolV3.SetCaption("正在开始下载....");
 ////SplashScreenController.ShowSplashScreen();
 //Thread _task1 = new Thread(() =>
 //{
 //  for (int i = 0; i < 100; i++)
 //  {
 //    SplashScreenToolV3.SetDescription(i.ToString() + "%");
 //    Thread.Sleep(1000);
 //  }
 //});
 //Thread _task2 = new Thread(() =>
 //{
 //  for (int i = 0; i < 100; i++)
 //  {
 //    SplashScreenToolV3.SetCaption("测试.." + i);
 //    Thread.Sleep(500);
 //  }
 //});
 //_task1.Start();
 //_task2.Start();
}
catch (Exception ex)
{
 MessageBox.Show(ex.Message);
}
finally
{
 // SplashScreenController.HideSplashScreen();
}

测试效果如下图所示:

希望本文所述方法对打击的C#程序设计能有所帮助!

相关文章

  • WPF MVVM制作发送短信小按钮

    WPF MVVM制作发送短信小按钮

    这篇文章主要为大家详细介绍了WPF MVVM发送短信小按钮的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • C# 超高面试题收集整理

    C# 超高面试题收集整理

    C# 超高面试题,学习c sharp的朋友可以看下,有说明地方的不足。是不是所有问题都有自己的解决方法。
    2010-03-03
  • 微信服务号推送模板消息接口

    微信服务号推送模板消息接口

    这篇文章主要介绍了微信服务号推送模板消息接口,需要的朋友可以参考下
    2015-08-08
  • C# lambda表达式应用如何找出元素在list中的索引

    C# lambda表达式应用如何找出元素在list中的索引

    这篇文章主要介绍了C# lambda表达式应用如何找出元素在list中的索引的相关资料,需要的朋友可以参考下
    2018-01-01
  • 利用C#实现将小数值四舍五入为整数

    利用C#实现将小数值四舍五入为整数

    在项目的开发中,遇到一些除法计算内容会产生小数值,但是又需要根据项目的实际情况将这些小数内容化为整数,所以本文为大家整理了C#实现将小数值四舍五入为整数的方法,希望对大家有所帮助
    2023-07-07
  • c#中的泛型委托详解

    c#中的泛型委托详解

    本文主要介绍了c#中的泛型委托。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 使用mutex实现应用程序单实例运行代码分享

    使用mutex实现应用程序单实例运行代码分享

    本文主要介绍了使用Mutex实现应用程序单实例运行的方法,实现原理是在程序启动时,请求一个互斥体,如果能获取对指定互斥的访问权,就继续运行程序,否则就退出程序
    2014-01-01
  • C#通过流写入一行数据到文件的方法

    C#通过流写入一行数据到文件的方法

    这篇文章主要介绍了C#通过流写入一行数据到文件的方法,涉及C#针对文本文件读写的基本技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#敏感词过滤实现方法

    C#敏感词过滤实现方法

    这篇文章主要介绍了C#敏感词过滤实现方法,涉及C#针对字符串操作的常用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • 基于C#实现自定义计算的Excel数据透视表

    基于C#实现自定义计算的Excel数据透视表

    数据透视表(Pivot Table)是一种数据分析工具,通常用于对大量数据进行汇总、分析和展示,本文主要介绍了C#实现自定义计算的Excel数据透视表的相关知识,感兴趣的可以了解下
    2023-12-12

最新评论