C#中解决Panel等控件闪烁的方法
C#中解决Panel等控件闪烁的方法
曹梦龙 发表于3年前
C#中解决Panel等控件闪烁的方法
  • 发表于 3年前
  • 阅读 55
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

首先我们需要重新创建一个Panel类,其继承系统自带的Panel类,然后充新写一个构造函数,对其中的部分样式进行更改。

代码:

public class NewPanel:Panel 
{ 
    public NewPanel() 
    { 
        this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); 
        this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); 
        this.SetStyle(ControlStyles.UserPaint, true); 
    } 
}

然后在窗口初始化的代码块中更改为我们当前新建的Panel类即可,其它代码都不必用~。

个人认为是非常棒的一种解决方案,可以完全解决闪烁的问题。

完美解决~

共有 人打赏支持
粉丝 15
博文 27
码字总数 12015
×
曹梦龙
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: