雙緩衝不適用於組合框。 有沒有其他方法可以避免在窗體中閃爍?避免在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);
我試圖在形式上constuctor和形式的負載情況下,本代碼
歡迎來到SO(stackoverflow)。對不起4評論家的讚譽。 'Windows窗體數量的面板'似乎與'避免窗體閃爍'相關。不要刪除問題。試着改善它呢?共享(代碼)你是如何嘗試雙緩衝區?並將標題編輯爲「避免在窗體中閃爍」。 – Sami
好的。我編輯了這個問題 – ManjuVijayan
這都是不相關的。使用[http:// stackoverflow。COM /問題/ 10362988 /樹狀-閃爍] [1] [1]:http://stackoverflow.com/questions/10362988/treeview-flickering – user1812146