双缓冲无法使用组合框.还有其他方法可以避免在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);
Run Code Online (Sandbox Code Playgroud)
我在表单构造器和表单加载事件中尝试了此代码
我有一个使用ClickOnce技术部署的Windows应用程序.有没有办法更改图像中显示的应用程序的图标?
