日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

C# WinForm頁面切換產生控件閃爍的問題

admin
2017年3月25日 16:37 本文熱度 7671

解決方法

已經找到永久解決此問題的方法,在多個窗體,多個頁面中測試通過,放碼如下:

將此代碼寫在要解決閃爍問題的父窗體中:

        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ExStyle │= 0x02000000;
                return cp;
            }
        }


原理

Winform窗體程序在啟動時繪制大量控件的時間開銷非常大, 兩個原因導致了這種閃爍(flicker):

  1. 當一個控件需要繪制時,Windows會向此窗體發(fā)送兩條消息,第一條是:WM_ERASEBKGND,這條消息使得背景得以繪制,第二條消息是:WM_PAINT,使得前景被繪制,首先背景色是簡單的,所以速度較快,前景色較為耗時(相對),所以就產生了這種閃爍現(xiàn)象,這是問題的根源,Winform為此提供了一個解決方案:雙緩沖(OptimizedDoubleBuffer)。
  2. 當一個窗體包含許多控件的時候,需要大量的時間來進行繪制,尤其是默認屬性的按鈕控件。一旦你的窗體包含了50個(或更多)的控件,閃爍的問題就出現(xiàn)了。窗體類首先繪制背景色,打個比方,每個控件的背景色都形容為一個“坑”,那么當你使用透明色或者繼承父類選項時,每個洞首先被繪制成白色,黑色,然后每個控件前景色被繪制(填坑),表面上看非常丑,并且沒有現(xiàn)成的解決方案,DoubleBuffering也無法解決大量的控件閃爍問題。

    在SDK頭文件中有這樣一個Windows樣式:WS_EX_COMPOSITED,這個樣式可使Windows Forms啟用雙緩沖于所有窗體以及其子控件,當然也就解決了問題2出現(xiàn)的原因。


該文章在 2017/3/25 16:38:20 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

亚洲中文三上一区二区| 日韩欧美看国产日韩欧美看国产 | 色就是欧美性色| 大鸡巴桶美女大屁屁| 高清欧美日韩三区| 少妇人妻久久快插| 又黄又爽又舒服的视频| 国产一射三级片| 精品在线观看一区卡二区不卡| 华裔久久久久| 日本欧美国产在线一区二区| 粉嫩视频在线精品| 麻豆免费观看视频一区二区三区四区| 欧美亚洲国内成人| 极品淫欲小少妇诱惑| 丰满人妻在公车199| 无码久久一区日婷婷| 原创韩日粗大| 欧美整片一区二区三区| 大屌操小逼欧美激情| 欧美熟女一区二区AA级片| 合久久久久| 婷婷久久少妇| 精品无码中出一区二区三区| 欧美人妻中文| 婷婷在线亚洲一区| 男人搁久久| 久久999国产精品喷水| 97免费国产视频| 欧美成人无码视频三区| 猛男黑人久久一区| 欧美日韩人妻三级| 日本不卡免费电影| 黄大片久久| 大香蕉亚洲一区| 91成人亚洲在线视频| xxx久久久久久| 久久在线欧美国产日韩| 谷色无码AV| 偷情后入内射少妇| 亚洲中午文字幕一区|