当前位置: 首页 > 编程笔记 >

C#控件闪烁的解决方法

邵昆琦
2023-03-14
本文向大家介绍C#控件闪烁的解决方法,包括了C#控件闪烁的解决方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#控件闪烁的解决方法。分享给大家供大家参考。具体分析如下:

如果你在Form中绘图的话,不论是不是采用的双缓存,都会看到图片在更新的时候都会不断地闪烁,解决方法就是在这个窗体的构造函数中增加以下三行代码:
请在构造函数里面底下加上如下几行:

SetStyle(ControlStyles.UserPaint, true);

SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.

SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲

参数说明:

UserPaint
如果为 true,控件将自行绘制,而不是通过操作系统来绘制。此样式仅适用于派生自 Control 的类。

AllPaintingInWmPaint
如果为 true,控件将忽略 WM_ERASEBKGND 窗口消息以减少闪烁。仅当 UserPaint 位设置为 true 时,才应当应用该样式。

DoubleBuffer
如果为 true,则绘制在缓冲区中进行,完成后将结果输出到屏幕上。双重缓冲区可防止由控件重绘引起的闪烁。要完全启用双重缓冲,还必须将 UserPaint 和 AllPaintingInWmPaint 样式位设置为 true。

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍wxPython之解决闪烁的问题,包括了wxPython之解决闪烁的问题的使用技巧和注意事项,需要的朋友参考一下 利用Python生成PDF文件时,对比了fpdf和reportlab两个库。fpdf最新更新还是2015年, 另外reportlab的资料网上更多一些。所以选择使用reportlab。 pdfgen pdfgen包是生成PDF文档最底层的接口。一个pdfgen编程实质是一

  • 本文向大家介绍Android Webview滑进出屏幕闪烁的解决方法,包括了Android Webview滑进出屏幕闪烁的解决方法的使用技巧和注意事项,需要的朋友参考一下 前言 在使用Webview进行滑动操作时,从屏幕可见区域外向内滑动时,会出现webview区域闪烁的问题(反之也是),本文将提供一种解决方案。 问题图示 xml布局: 可以看到,NestedScrollView嵌套webview

  • 我有一个使用reactstrap的react应用程序(bootstrap4)。我使用react-router为导航创建了一个简单的布局。我不明白为什么当你点击一个navbar项目时会闪现。我使用的是react-router-dom中的内置NavLink,它保持选中的NavItem高亮显示。 这里是网站的链接 标题组件 CSS

  • 本文向大家介绍解决Android SurfaceView绘制触摸轨迹闪烁问题的方法,包括了解决Android SurfaceView绘制触摸轨迹闪烁问题的方法的使用技巧和注意事项,需要的朋友参考一下 本文分享了解决SurfaceView触摸轨迹闪烁问题的方法,供大家参考,具体内容如下 第一种解决SurfaceView触摸轨迹闪烁问题的方法: 由于SurfaceView使用双缓存机制,两张画布轮流显

  • 这是因为在开发模式下,为了通过 Webpack 实现热加载,CSS代码是打包在 JavaScript 代码中,并动态打到页面中去,从而元素重绘引起了闪烁。 不用担心,在生产模式下,CSS代码会单独打包至独立的文件并置于head标签内,不会出现页面闪烁的现象。

  • 我正在用C#制作我的第一个控制台游戏,这是一个简单的迷宫游戏,但由于某些原因,我有一个可笑的闪烁在屏幕上。我已经尝试使用thread.sleep和console.cursorVisible=false;但没有用。万一你卡住了,按1键,然后进入标题屏幕,这会把你引向迷宫,这仍然是在阿尔法前阶段。如果有什么不同的话,我将使用Visual Studio2013作为IDE。我的问题是如何才能摆脱迷宫部分的