Winform自定義控件在界面拖動、滾動鼠標時閃爍的解決方法
環(huán)境說明:
項目中有一個基類窗體BaseForm,有一個自定義控件TextBoxBase,兩個控件都做了一些獨特常規(guī)的封裝和重寫,在TextBoxBase中有一點重繪的下劃線,發(fā)現(xiàn)在窗體運行之后,在窗體上滾動鼠標滾輪,會導(dǎo)致TextBoxBase下劃線閃爍。
解決辦法:
重寫兩個控件的CreateParams方法。
BaseForm中添加:
protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED return cp; } }
TextBoxBase中添加:
protected override CreateParams CreateParams { get { var parms = base.CreateParams; parms.Style &= ~0x02000000; // Turn off WS_CLIPCHILDREN return parms; } }
問題解決。
以上所述是小編給大家介紹的Winform自定義控件在界面拖動、滾動鼠標時閃爍的解決方法,希望對大家有所幫助。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
C#實現(xiàn)通過模板自動創(chuàng)建Word文檔的方法
這篇文章主要介紹了C#實現(xiàn)通過模板自動創(chuàng)建Word文檔的方法,詳細講述了C#生成Word文檔的實現(xiàn)方法,是非常實用的技巧,需要的朋友可以參考下2014-09-09C# Winform 調(diào)用系統(tǒng)接口操作 INI 配置文件的代碼
封裝了一小段代碼, 調(diào)用系統(tǒng)接口, 操作配置文件. 一般用于 .ini 文件, 或者其它鍵值對格式的配置文件2011-05-05C#編程調(diào)用Cards.dll實現(xiàn)圖形化發(fā)牌功能示例
這篇文章主要介紹了C#編程調(diào)用Cards.dll實現(xiàn)圖形化發(fā)牌功能,結(jié)合實例形式分析了C#動態(tài)鏈接庫調(diào)用及圖形操作技巧,需要的朋友可以參考下2017-06-06