Winform和WPF 界面 花屏 闪烁? winform和wpf的区别
- winform 定时器界面闪烁
- LTDC 屏幕闪屏/花屏的问题怎么解决
- winform调用wpf异常问题
- WinForm中panel控件放大缩小图片出现闪屏问题,需用缓存问题解决,可是加了几句构造函数还是不行??
winform 定时器界面闪烁
这跟程序无关,Timer的机制是定时向程序发送一个更新窗口视图的消息。
可以让你电脑刷新率弄高一点,当然你的硬件要支持;,Timmer间隔长一点,在允许的范围内。
或者换种方法,不用tooltip.
LTDC 屏幕闪屏/花屏的问题怎么解决
1.机子本身有问题,屏灯用的是交流电,有一个转换过程,转换过程中由于输出电压不稳,造成屏灯闪烁,抖动
2.是大家在更换屏幕的时候人为造成的,换屏前大家肯定是要先试屏的,试的时候都是好的,装上就不停的闪烁。这是你在试完后 没关机就直接把屏幕排线搬掉了,苹果的手机不像其他手机可以直接断电,扣电池,必须把手机关掉再取显示屏。
3.也是人为咋成,试的时候是好的,装完机就闪烁。这是你装的时候屏幕底下有东西,把屏垫了,重装就能解决。
解决方法;如果是2造成的,开机充电十分钟就会自己好,如果不好就看下面。
一般是屏幕背光在闪烁,抖动,其实后简单,把你换下来的旧屏不要扔掉只要更换背光就OK了
背光很好换的。
撕掉屏灯排线的膜
用烙铁焊开屏灯排线
用指甲沿四周划开,不要担心会把显示屏弄坏
winform调用wpf异常问题
在你的winform项目中有没有引用PresentationCore,PrentationFramework,WindowsBase? 没有引用肯定出错
WinForm中panel控件放大缩小图片出现闪屏问题,需用缓存问题解决,可是加了几句构造函数还是不行??
WinForm 对图像处理本身就不太友好,放大或缩小会刷新界面控件,当然有闪烁。
1、不使用图片作为背景,而用纯色替代,如果是这样的话,也就不会出现闪屏了,但如果UI上有特别要求的,这条路就行不通了。
2、重写Panel,然后在Panel中添加背景图片,而不是把背景图片添加到Form中,重写的Panel代码如下:
View Code 1 /// <summary>
2 /// 一个Panel类,当设置背景图片时,控制其不会闪屏
3 /// </summary>
4 public class BackgroundPanel : Panel
5 {
6 protected override void OnPaintBackground(PaintEventArgs e)
7 {
8 return;
9 }
10
11 protected override void OnPaint(PaintEventArgs e)
12 {
13
14 this.DoubleBuffered = true;
15 if (this.BackgroundImage != null)
16 {
17 e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
18 e.Graphics.DrawImage(this.BackgroundImage, new System.Drawing.Rectangle(0, 0, this.Width, this.Height),
19 0, 0, this.BackgroundImage.Width, this.BackgroundImage.Height,
20 System.Drawing.GraphicsUnit.Pixel);
21 }
22 base.OnPaint(e);
23 }
24 }
3、使用Form的双缓存可以减少闪屏,但效果不明显,可以在Form的Load事件里添加以下代码
View Code1 this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
2 this.SetStyle(ControlStyles.DoubleBuffer, true);
3 this.SetStyle(ControlStyles.UserPaint, true);
4 this.SetStyle(ControlStyles.ResizeRedraw, true);