显示没有设计者的DevExpress waitform对话框

时间:2016-02-21 03:07:26

标签: c# winforms dialog devexpress

我正在尝试使用devex控件显示Loading Please Wait对话框,我似乎无法做到。 (使用winforms,c#)

我正在使用旧版本的devex - 而不是最新版本。我做不到

SplashScreenManager.ShowDefaultWaitForm()

我需要在没有设计师的代码中执行此操作。

1。 我试过了:

SplashScreenManager.ShowForm(typeof(WaitDialogForm));

加载时看起来正确,但随后会抛出错误:

  

无法将'DevExpress.Utils.WaitDialogForm'类型的对象转换为'DevExpress.XtraSplashForm.SplashFormBase'

  1. 我试过了:

    SplashScreenManager.ShowForm(typeof(WaitForm));
    

    这显示一个空格很大,没有图像,没有文字

  2. 我试过了:

    WaitDialogForm mWaitDialog = new WaitDialogForm() {Visible = false};
    mWaitDialog.Show();
    
  3. 等待表单看起来不正确。有空白而不是图像。

    1. 我试过了:

      WaitDialogForm mWaitDialog = new WaitDialogForm() {Visible = false};
      mWaitDialog.ShowDialog();
      
    2. 代码不会继续执行。

      1. 我看到了

        的例子
        SplashScreenManager.ShowForm(typeof(WaitForm1));
        

        如果没有设计师,我不知道如何做到这一点。

      2. 有人可以帮忙吗?我以为我做的很简单,但我似乎无法解决这个问题!

2 个答案:

答案 0 :(得分:3)

可能这有助于你;)

[
 [{date:x,data:1},{date:y,data:5},{date:z,data:2}],
 [{date:x,data:9},{date:y,data:10}],
 [{date:y,data:8},{date:z,data:5}]
]

答案 1 :(得分:0)

我不知道这是否在您的13.2版本中,但是从查看documentation您应该使用ShowWaitForm而不仅仅是ShowForm。

SplashScreenManager ssm = new SplashScreenManager();
ssm.ActiveSplashFormTypeInfo = typeof(WaitForm1);
ssm.ShowWaitForm();

如果这不起作用,那么我只想在设计器中尝试准备工作解决方案,然后从designer.cs文件中提取代码。

找到了具体的文档示例here