1. 程式人生 > >winform 自定義繪製方式時,應該設定的ControlStyles屬性

winform 自定義繪製方式時,應該設定的ControlStyles屬性

this.SetStyle(
                ControlStyles.UserPaint//使用自定義的繪製方式
                |ControlStyles.ResizeRedraw//當控制元件大小發生變化時就重新繪製
                |ControlStyles.SupportsTransparentBackColor//則控制元件接受 alpha 元件數小於 255 個的 BackColor 來模擬透明度
                | ControlStyles.AllPaintingInWmPaint//則控制元件忽略視窗訊息 WM_ERASEBKGND 以減少閃爍
                | ControlStyles.OptimizedDoubleBuffer//則控制元件將首先繪製到緩衝區而不是直接繪製到螢幕,這可以減少閃爍
                , true);