利用winform开发时,可能都会遇到一个问题,就是在panel中不停的重绘图形时,图形会不停的闪烁。要解决这个办法只需要开启双缓冲即可。以下代码亲测可以解决这个问题:

首先创建一个MyPanel类:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace Test

{

//开启双缓冲

class MyPanel:Panel

{

public MyPanel()

{

SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor, true);

}

}

}

然后重新生成解决方法,就会发现工具箱中多了一个自己写的panel控件,在画图形的时候,画在自己的panel上就可以了。由于自己的panel继承自Panel类,所以Panel中的方法都可以使用。

转载:http://blog.csdn.net/yin554393109/article/details/38312197

【C#】panel重绘闪烁问题相关推荐

  1. winform控件大小改变是防止背景重绘导致的闪烁

    在工作中需要做一个伸缩控件,这个自定义控件继承于Panel.这个伸缩控件分为两个部分,头部是一个自定义组件,伸缩控件的背景为灰色,头部背景要求白色.伸缩控件在点击按钮时会重绘,同时他内部的控件也会重绘 ...

  2. WinFom解决最小化最大化后重绘窗口造成闪烁的问题

    WinFom解决最小化最大化后重绘窗口造成闪烁的问题 参考文章: (1)WinFom解决最小化最大化后重绘窗口造成闪烁的问题 (2)https://www.cnblogs.com/swobble/p/ ...

  3. 关于C#的Panel控件重绘后滚动条跳动的问题

    在网上找了很多方法,(1)记录滚动条位置,然后在重绘时将保存下来的位置重新复制: (2)重写ScrollToControl: 其中第一种方法治标不治本,会出现画面闪动,第二种方法最为有效. 下面主要记 ...

  4. 重绘Winform窗体

    本文转载自:http://www.cnblogs.com/encoding/p/5603080.html 按照惯例,先来几张样例图(注:为了展示窗口阴影效果,截图范围向外扩展了些,各位凭想象吧). 还 ...

  5. [DForm]我也来做自定义Winform之另类标题栏重绘

    引用:https://www.cnblogs.com/encoding/p/5603080.html 其他下载:https://github.com/dongger/MomoForm 据说得有楔子 按 ...

  6. java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能

    一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...

  7. winform 异步弹窗窗体_玩转控件:重写/重绘Dev中MessageBox弹窗控件

    很久没有更新博客了,本想着直接发一篇<手撕ERP>系列,从控件重写.重绘,到框架搭建,再到部分模块实现+业务的.但是每次动手的时候,都觉得难以下手.直接从数据库设计开始吧,模块设计还没定下 ...

  8. 双缓冲法解决重绘和闪屏问题

    重绘导致原因:UpdateData.Invalidate.InvalidateRect和UpdateWindow函数. 1. UpdateData重绘控件函数 UpdateData(TRUE)--刷新 ...

  9. MFC 之 重绘按键Cbutton

    上次我们学习了如何美化对话框的界面,这次我们为上次的对话框添加两个按钮,一个是关闭按钮,另一个是最小化按钮,好,现在我们先看一下效果: 是不是很难看,因为我们的对话框美化了,所以我们的按钮也要美化,因 ...

最新文章

  1. hdu2100(大数加)
  2. jvm性能调优实战 - 47超大数据量处理系统是如何OOM的
  3. 单核工作法13:永不拖延(上)
  4. Tensorflow详解保存模型(基础版)
  5. 33、JAVA_WEB开发基础之会话机制
  6. VS2010中的快捷键
  7. BZOJ 2763: [JLOI2011]飞行路线 spfa dp
  8. 左侧固定右侧自动填充_ai怎么填充颜色?在ai里怎么填充颜色?
  9. partproble在RHEL 6下无法更新分区信息
  10. Cannot update while running on a read-only volume. The application is on a read-only volume. Please
  11. 跟我一起学Windows Workflow Foundation(4)-----使用Listen,Delay,和其他envnt-based定制活动...
  12. 【协同任务】基于matlab蚁群算法多无人机攻击调度【含Matlab源码 034期】
  13. Python敏感词过滤DFA算法+免费附带敏感词库
  14. WordPress 最新RiPro9.0修正升级版+WP两款美化包+稀有插件
  15. Eviews10 如何将季度数据转为月度数据(低频转高频)
  16. 计算机读光盘出现乱码,解决刻录音乐光盘mp3出现中文乱码的方法
  17. TP、TN、FP、FN 含义
  18. mysql数据表损坏的常见原因是_MYSQL数据表损坏的分析
  19. Msfvenom的简单用法
  20. TOGAF学习札记(二)

热门文章

  1. Python数据可视化(处理天气数据)
  2. 在WPF中加载gif动态图片
  3. 气温波动c语言编程,用MEGA16 AD 测量-20~400°C温度,温度波动大(内有原理图和程序)没找到原因??传感器PT100...
  4. 牵手网红城市重庆 鲲鹏生态不止“打卡”这么简单
  5. [译] Python 的打包现状(写于 2019 年)
  6. sql判断邮箱是否合法_如何验证会员系统中用户的邮箱是否真实存在
  7. 账本进化-了解区块链
  8. 2022华数杯B题论文思路分析+完整代码(水下机器人组装计划)
  9. SHU运筹与优化上机实验
  10. 二十岁决定男人的一生(强烈推荐)