在没有设计器的情况下显示 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"
我试过了:
SplashScreenManager.ShowForm(typeof(WaitForm));
这显示了一个太大的空表单,没有图像和文本
我试过了:
WaitDialogForm mWaitDialog = new WaitDialogForm() {Visible = false}; mWaitDialog.Show();
等待表单看起来不正确。有空白而不是图像。
我试过了:
WaitDialogForm mWaitDialog = new WaitDialogForm() {Visible = false}; mWaitDialog.ShowDialog();
代码不会继续执行。
我看到了这样的例子
SplashScreenManager.ShowForm(typeof(WaitForm1));
如果没有设计师,我不知道该怎么做。
有人可以帮忙吗?我以为我在做一些简单的事情,但我似乎想不通!
可能这对你;)
有帮助
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文件中提取代码。
在此处查找特定的文档示例