最近在项目开发过程中,使用Panel控件显示座位背景图,在分屏切换时,发现背景图会闪烁。在同事的帮助下,通过以下方法解决了:
新建一个类,继承Panel控件类,然后开启该控件的双重辅助缓冲区,禁止擦除背景,具体请看代码:
1、新建一个NewPanel类,继续Panel控件类
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace XC.Contorl
{
/// <summary>
/// 用途:防止Panel闪烁
/// </summary>
public partial class NewPanel : Panel
{
public NewPanel()
{
InitializeComponent();
this.DoubleBuffered = true;//设置本窗体

本文介绍了在C# WinForm应用中,为了解决Panel控件内显示图片时产生的闪烁问题,通过创建一个继承自Panel的新类,并开启双重缓冲和禁止擦除背景的功能,成功解决了闪烁现象。代码示例展示了如何实现这一解决方案。
最低0.47元/天 解锁文章
3462

被折叠的 条评论
为什么被折叠?



