当前位置:  编程技术>.net/c#/asp.net

DevExpress之SplashScreen用法实例

    来源: 互联网  发布时间:2014-11-02

    本文导语:  本文实例展示了DevExpress中SplashScreen的用法,对于C#初学者来说有一定的参考借鉴价值,具体用法如下: 关键代码部分如下: using DevExpress.XtraSplashScreen; using System; namespace DevExpressUtilHelpV3 { /// /// 基于.NET 3.0的 SplashScreen...

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

关键代码部分如下:

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

    /// 
    /// ShowSplashScreen
    /// 
    /// WaitForm
    public static void ShowSplashScreen(Type type)
    {
      CloseSplashScreen();
      SplashScreenManager.ShowForm(null, type, FadeIn, FadeOut, ThrowExceptionIfIsAlreadyShown);
    }
    /// 
    /// CloseSplashScreen
    /// 
    public static void CloseSplashScreen()
    {
      if (SplashScreenManager.Default != null)
      {
        //Thread _task = new Thread(() =>
        //{
        SplashScreenManager.CloseForm(ThrowExceptionIfIsAlreadyClosed);
        //});
        //_task.Start();
      }
    }
    /// 
    /// SetCaption
    /// 
    /// 需要设置的Title
    public static void SetCaption(string caption)
    {
      if (SplashScreenManager.Default != null && !string.IsNullOrEmpty(caption))
      {
        SplashScreenManager.Default.SetWaitFormCaption(caption);
      }
    }
    /// 
    /// SetDescription
    /// 
    /// 需要设置的文字提示信息
    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#程序设计能有所帮助!


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • DevExpress实现GridControl显示Gif动画的方法
  • DevExpress实现GridControl删除所有行的方法
  • DevExpress实现根据行,列索引来获取RepositoryItem的方法
  • DevExpress实现为TextEdit设置水印文字的方法
  • DevExpress实现GridControl根据列选中一行
  • DevExpress实现GridView当无数据行时提示消息
  • DevExpress实现GridControl单元格编辑验证的方法
  • DevExpress实现TreeList按条件隐藏节点CheckBox的方法
  • DevExpress设置TreeList图片节点背景色的方法
  • DevExpress实现TreeList向上递归获取符合条件的父节点
  • DevExpress实现自定义TreeListNode的Tooltip的方法
  • DevExpress GridControl实现根据RowIndex和VisibleColumnsIndex来获取单元格值
  • DevExpress设置FocusedNode背景色的方法
  • DevExpress获取TreeList可视区域节点集合的实现方法
  • DevExpress实现GridControl列头绘制Checkbox的方法
  • DevExpress实现TreeList父子节点CheckState状态同步的方法
  • DevExpress获取节点下可视区域子节点集合的实现方法
  • DevExpress实现GridControl同步列头checkbox与列中checkbox状态
  • DevExpress实现禁用TreeListNode CheckBox的方法
  • DevExpress根据条件设置GridControl RepositoryItem是否可编辑


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3