双缓冲不适用于组合框。有没有其他方法可以避免在 Windows 窗体中闪烁?
我有一个窗口窗体,其中包含多个面板。根据我的菜单选择,我一次只显示一个面板。
我有一个图标面板、一个标题面板和组合框。根据该组合框的选定项目,gridview1 和 2 正在填充。当我使用键盘向下箭头快速选择组合框项目时,图标面板和标题面板总是在重新绘制。我需要保持两者不变。这两个面板在我更改组合框选定索引时产生一些闪烁效果(即,它们正在闪烁或闪烁)。有什么办法可以避免这种闪烁。?我尝试在表单构造函数和表单加载事件中启用双缓冲。请帮忙..............
InitializeComponent();
this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.SupportsTransparentBackColor, false);
this.SetStyle(ControlStyles.Opaque, false);
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
this.SetStyle(ControlStyles.ResizeRedraw, true);
我在表单构造函数和表单加载事件中尝试了这段代码