1. 首页 > 科技

Winform和WPF 界面 花屏 闪烁? winform和wpf的区别

Winform和WPF 界面 花屏 闪烁?winform和wpf的区别

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);