/// <summary> /// 设置控件显示的缓冲等 /// </summary> private void SetControlPre() { this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);//控件忽略窗口消息,减少闪烁 this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);//控件将首先绘制到缓冲区而不是屏幕,减少闪烁 this.SetStyle(ControlStyles.ResizeRedraw, true);//当控件大小发生变化时就重新绘制 this.SetStyle(ControlStyles.Selectable, true);//控件可以接受焦点 this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);//支持模拟透明度 this.SetStyle(ControlStyles.UserPaint, true);//使用自定义绘制方式 }