CZZ 发表于 2022-9-21 10:47:55

SplashScreenManager 加载框在切换程序的时候被主界面遮挡住

SplashScreenManager 加载框在切换程序的时候就会跑到主界面的下面,被遮挡住,而且就算是在主界面上方,鼠标有时候也能点击主界面的按钮,根本防不住鼠标的点击功能,有谁知道这是怎么回事!!!

就是这种写法:
SplashScreenManager.ShowForm(typeof(wfMain));
SplashScreenManager.CloseForm();

yuguofu88 发表于 2022-9-21 14:20:24

切换程序的时候, 先运行等待页面, 再执行程序页面, 这2个页面应该是平行关系, 后运行的会显示在前面, 把等待页面覆盖了吧.
这是我的猜测, 如果切换程序页面时间很短, 就别加等待页了. 如果时间长的话, 把调用等待页的代码加到程序页面的Load事件里

CZZ 发表于 2022-9-22 10:07:42

yuguofu88 发表于 2022-9-21 14:20
切换程序的时候, 先运行等待页面, 再执行程序页面, 这2个页面应该是平行关系, 后运行的会显示在前面, 把等 ...

我理解你的意思,我现在遇到的问题是主程序运行起来之后,我进行一个操作,需要一个加载框提示,并且防止鼠标点击主界面,但是这个加载框根本防不住不说,我切换其它程序再切换回来之后发现加载框跑到主界面下面,被挡住了,这就会让人以为数据加载完成,其实没有,,,,

羽叶 发表于 2022-9-22 12:14:28

SplashScreenForm一般用于程序启动时的加载提示,程序中加载使用WaitForm

nyfor 发表于 2022-9-22 16:55:14

羽叶 发表于 2022-9-22 12:14
SplashScreenForm一般用于程序启动时的加载提示,程序中加载使用WaitForm

是的,你可以用 DevExpress.Utils.WaitDialogForm


也可以用这个方法:
var overlay =DevExpress.XtraSplashScreen.SplashScreenManager.ShowOverlayForm(this);
....
....
overlay.Close();

CZZ 发表于 2022-9-23 09:28:00

羽叶 发表于 2022-9-22 12:14
SplashScreenForm一般用于程序启动时的加载提示,程序中加载使用WaitForm

非常感谢

CZZ 发表于 2022-9-23 09:32:14

nyfor 发表于 2022-9-22 16:55
是的,你可以用 DevExpress.Utils.WaitDialogForm




非常感谢
页: [1]
查看完整版本: SplashScreenManager 加载框在切换程序的时候被主界面遮挡住