问题描述
初始化显示控件,或者是alt+tab切换页面,的时候都是整个页面先出来,就是有个别的控件出来的很慢,而且带有屏幕的背景色一闪而过,才完全加载出来
解决方案
解决方案二:
Up,求解答啊,界面现在初始化的时候,有点闪,接受不了,
解决方案三:
vs自动生成的Form1.Designer.cs中,控件都是用下面代码包裹起来的。你就没想过是为什么吗?this.SuspendLayout();......this.ResumeLayout(false);this.PerformLayout();
解决方案四:
估计控件是Paint的,当界面切换,触发OnPaint导致这个情况利用invoke,进行后台的线程处理,这样界面可能不阻塞,但控件绘制的时间可能更长也可以尝试获取可视区域的项目,然后仅绘制这些项目
解决方案五:
引用2楼xuzuning的回复:
vs自动生成的Form1.Designer.cs中,控件都是用下面代码包裹起来的。你就没想过是为什么吗?this.SuspendLayout();......this.ResumeLayout(false);this.PerformLayout();
在初始化自定义控件的时候使用了布局挂起了的,一样还是会,主要是现在使用的windows自带的label切换的时候也是会闪烁(个别会这样,我对比过,发现属性都是设置一样的。)this.PanelItemDisplay.SuspendLayout();_ScreenHandle.InitContent();this.PanelItemDisplay.ResumeLayout();
解决方案六:
引用3楼qqamoon的回复:
估计控件是Paint的,当界面切换,触发OnPaint导致这个情况利用invoke,进行后台的线程处理,这样界面可能不阻塞,但控件绘制的时间可能更长也可以尝试获取可视区域的项目,然后仅绘制这些项目
现在是winform自带的控件也会闪烁,有些label会有些label不会,,,对不过发现属性都是一样的,就是不知道为什么有些会闪有些不会闪
时间: 2024-11-03 21:46:40