EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

使用自定义类显示初始表单

本主题演示如何创建自定义启动表单并使用自定义类显示此表单。

提示

DevExpress代码示例数据库(http://www.devexpress.com/example=E4646)中提供了完整的示例项目。

  1. 在解决方案的WinForms应用程序项目中创建一个新的Windows窗体,将其命名为SplashScreenForm,并对其进行设计以满足您的要求。

    溅

  2. 将新类添加到WinForms应用程序项目中,并实现ISplash接口。

    下面的代码演示了实现ISplash接口的MySplash类。

    using DevExpress.ExpressApp.Win;
    //...
    public class MySplash : ISplash {
        static private SplashScreenForm form;
        private static bool isStarted = false;
        public void Start() {
            isStarted = true;
            form = new SplashScreenForm();
            form.Show();
            System.Windows.Forms.Application.DoEvents();
        }
        public void Stop() {
            if(form != null) {
                form.Hide();
                form.Close();
                form = null;
            }
            isStarted = false;
        }
        public void SetDisplayText(string displayText) {
        }
        public bool IsStarted {
            get { return isStarted; }
        }
    }
    
  3. 访问WinApplication.csWinApplication.vb)文件。将SplashScreen属性设置为新的MySplash类实例。

    private void InitializeDefaults() {
       //...
       SplashScreen = new MySplash();
       // ...
    }
    
  4. 您可以显示加载进度信息。为此,请在MySplash类中实现ISupportUpdateSplash接口,并将UpdateInfo方法添加到SplashScreenForm类中。

    public class MySplash : ISplash, ISupportUpdateSplash {
        // ...
        public void UpdateSplash(string caption, string description, params object[] additionalParams) {
            form.UpdateInfo(description);
        }
    }
    // ...
    public partial class SplashScreenForm : Form {
        // ...
        internal void UpdateInfo(string info) {
            label2.Text = info;
        }
    }
    
  5. 启动应用程序以查看结果。

    CustomSplashForm

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