當窗體從透明轉為不透明,沒有任何閃爍問題。
當窗體從不透明轉為透明,一瞬間存在黑色閃爍,只有一次,但很明顯。
查閱無數資料,得到的結果千篇一律,原創只有一兩篇,剩下的全是抄襲與轉載,可惜的是,原創也沒有任何此問題的解決方法,為此,我特意做了不同環境下的調試與嘗試,最終,算是找到了一個看上去貌似比較有效的解決方法
如下
1. 啟動窗體雙緩存:this.DoubleBuffered = True
2. 設置窗體色彩過濾(關鍵):this.TransparencyKey = Color.TransferParent
以上設置放置在OnLoad中,或者構造函數裡的InitializeComponents函數之後。
作者 Yooxee