EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

创建并显示初始表单

本主题介绍如何创建三个启动表单(启动屏幕,等待表单和启动图像)并在应用程序中使用它们。

创建并使用启动画面或等待表单

有两种方法可以创建启动画面等待表单

  • 在WinForms应用程序项目中创建一个新的Windows窗体。从SplashFormBase类或SplashFormBase后代继承表单,然后自定义表单。
  • 使用“启动画面”或“ DXperience v 19.2模板库”项目项中的进度指示器模板。您可以添加或修改图像和标签。

要在应用程序启动时使用启动画面或等待表单,请打开WinApplication.csWinApplication.vb)文件,并将该表单作为xtraSplashFormType参数传递给任何DXSplashScreen构造函数。

namespace MySolution.Win {
    public partial class MySolutionWindowsFormsApplication : WinApplication {
        // ...
        private void InitializeDefaults() {  
            // ...
            SplashScreen = new DXSplashScreen(typeof(MySplashScreenOrWaitForm));
            ExecuteStartupLogicBeforeClosingLogonWindow = true;
        }
        // ...
    }
}

要将“等待表单”与其他初始表单一起使用,请使用其他构造函数,并将“等待表单”作为waitFormType参数传递。

您可以使用表格来指示特定操作的进度

使用启动画面

若要显示Splash Image,请将图像文件添加到WinForms Application项目中的Images文件夹中,并将文件的Build Action属性设置为Embedded Resource。

可以接受以下文件类型:

  • SVG,
  • PNG,
  • 其他栅格格式。
注意

您可以使用Bitmap.MakeTransparent方法为BMP图像启用透明度。您还可以使用图像编辑应用程序将BMP文件转换为PNG或其他支持透明度的栅格格式。

要启用该映像,请访问WinApplication.csWinApplication.vb)文件,并将该映像分配给Image或SVGImage对象。将对象传递给DXSplashScreen(Image)DXSplashScreen(SvgImage)构造函数,以将Splash Image设置为应用程序的默认Splash Screen。

栅格图像

using System.IO;
using System.Reflection;
using DevExpress.ExpressApp.Win.Utils;

namespace MySolution.Win {
    public partial class MySolutionWindowsFormsApplication : WinApplication {
        // ...
        private void InitializeDefaults() {  
            // ...
            Assembly executingAssembly = Assembly.GetExecutingAssembly();
            Stream splashImageStream = executingAssembly.GetManifestResourceStream(
                assembly.GetName().Name   ".Images.MySplashImage.png");
            SplashScreen = new DXSplashScreen(Image.FromStream(splashImageStream));
        }
        // ...
    }
}

SVG图片

using System.Reflection;
using DevExpress.Utils.Svg;
using DevExpress.ExpressApp.Win.Utils;

namespace MySolution.Win {
    public partial class MySolutionWindowsFormsApplication : WinApplication {
        // ...
        private void InitializeDefaults() {  
            // ...
            Assembly executingAssembly = Assembly.GetExecutingAssembly();
            SplashScreen = new DXSplashScreen(SvgImage.FromResources(
                assembly.GetName().Name   ".Images.SplashImage.svg", assembly));
        }
        // ...
    }
}

要将“飞溅图像”与其他飞溅形式一起使用,请使用其他构造函数。

启用启动图像后,可以针对特定操作显示该图像以指示其进度。

转载保留此链接,注明出处