您好我有一个windows应用程序(WinForm .NET框架4)。 该应用程序在windows XP系统上闪烁很多。 我添加了代码:
protected overrIDe CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED return cp; } }
当我添加上面的代码时,闪烁被删除。 它在我的开发系统是windows 7 32位,但在windows XP上闪烁增加,也没有加载背景图像。
有什么办法可以在所有的windows *** 作系统中删除闪烁?
查找包含特定文本的窗口
在windows上持续集成Git
WPF RibbonWindow + Ribbon =标题外屏?
如何在VB.NET中切换Caps Lock?
需要什么权限才能使用System.Net.httpListener而不添加命名空间预留?
.NET的Winforms:运行时可以从我的下一个窗体的处理?
C#.NET从Web应用程序的串行端口访问
UWP的Titlebar后退button
DataGrIDVIEw不填充
令人难以置信的奇怪的文件创build时间问题
这里是关于双缓冲的一些信息 。 这是默认关闭的内置功能。 根据我的经验,这并不总是有帮助,但值得一试。
要打开它,打开设计器并选择表单并查看表单的属性。 在“行为”类别下,您将找到DoubleBuffered属性。 只需将其设置为true。
你也可以试试
SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint,true);
总结以上是内存溢出为你收集整理的Winform应用程序在XP系统上闪烁全部内容,希望文章能够帮你解决Winform应用程序在XP系统上闪烁所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)