Winform自定義控件在界面拖動(dòng)、滾動(dòng)鼠標(biāo)時(shí)閃爍的解決方法
環(huán)境說明:
項(xiàng)目中有一個(gè)基類窗體BaseForm,有一個(gè)自定義控件TextBoxBase,兩個(gè)控件都做了一些獨(dú)特常規(guī)的封裝和重寫,在TextBoxBase中有一點(diǎn)重繪的下劃線,發(fā)現(xiàn)在窗體運(yùn)行之后,在窗體上滾動(dòng)鼠標(biāo)滾輪,會(huì)導(dǎo)致TextBoxBase下劃線閃爍。

解決辦法:
重寫兩個(gè)控件的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自定義控件在界面拖動(dòng)、滾動(dòng)鼠標(biāo)時(shí)閃爍的解決方法,希望對(duì)大家有所幫助。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
C#實(shí)現(xiàn)通過模板自動(dòng)創(chuàng)建Word文檔的方法
這篇文章主要介紹了C#實(shí)現(xiàn)通過模板自動(dòng)創(chuàng)建Word文檔的方法,詳細(xì)講述了C#生成Word文檔的實(shí)現(xiàn)方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09
C/C++ 傳遞動(dòng)態(tài)內(nèi)存的深入理解
本篇文章是對(duì)C/C++中的傳遞動(dòng)態(tài)內(nèi)存進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C#操作數(shù)據(jù)庫(kù)中存取圖片文件的方法
這篇文章主要介紹了C#操作數(shù)據(jù)庫(kù)中存取圖片文件的方法,以實(shí)例形式分析了C#將圖片存入數(shù)據(jù)庫(kù)及從數(shù)據(jù)庫(kù)讀取圖片文件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
C# 手動(dòng)/自動(dòng)保存圖片的實(shí)例代碼
C# 手動(dòng)/自動(dòng)保存圖片的實(shí)例代碼,需要的朋友可以參考一下2013-03-03
C# Winform 調(diào)用系統(tǒng)接口操作 INI 配置文件的代碼
封裝了一小段代碼, 調(diào)用系統(tǒng)接口, 操作配置文件. 一般用于 .ini 文件, 或者其它鍵值對(duì)格式的配置文件2011-05-05
C#判斷一個(gè)字符串是否包含另一個(gè)字符串的方法
這篇文章主要介紹了C#判斷一個(gè)字符串是否包含另一個(gè)字符串的方法,涉及C#中IndexOf方法的使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-04-04
C#編程調(diào)用Cards.dll實(shí)現(xiàn)圖形化發(fā)牌功能示例
這篇文章主要介紹了C#編程調(diào)用Cards.dll實(shí)現(xiàn)圖形化發(fā)牌功能,結(jié)合實(shí)例形式分析了C#動(dòng)態(tài)鏈接庫(kù)調(diào)用及圖形操作技巧,需要的朋友可以參考下2017-06-06

