在没有设计器的情况下显示 DevExpress 等待窗体对话框

本文关键字:DevExpress 显示 等待 窗体 对话框 情况下 | 更新日期: 2023-09-27 18:35:41

我正在尝试使用 devex 控件显示"加载请稍候"对话框表单,但我似乎无法做到这一点。(使用 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();
    

等待表单看起来不正确。有空白而不是图像。

  1. 我试过了:

    WaitDialogForm mWaitDialog = new WaitDialogForm() {Visible = false};
    mWaitDialog.ShowDialog();
    

代码不会继续执行。

  1. 我看到了这样的例子

    SplashScreenManager.ShowForm(typeof(WaitForm1));
    

    如果没有设计师,我不知道该怎么做。

有人可以帮忙吗?我以为我在做一些简单的事情,但我似乎想不通!

在没有设计器的情况下显示 DevExpress 等待窗体对话框

可能这对你;)
有帮助

using (new DevExpress.Utils.WaitDialogForm("Please wait"))
{
 //Do your stuff here
}
我不知道

这是否在您的 13.2 版本中,但从查看文档来看,您应该使用 ShowWaitForm 而不仅仅是 ShowForm。

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

如果这不起作用,那么我将尝试在设计器中准备一个有效的解决方案,然后从设计器.cs文件中提取代码。

在此处查找特定的文档示例