Winform自定義控件在界面拖動、滾動鼠標時閃爍的解決方法
環(huán)境說明:
項目中有一個基類窗體BaseForm,有一個自定義控件TextBoxBase,兩個控件都做了一些獨特常規(guī)的封裝和重寫,在TextBoxBase中有一點重繪的下劃線,發(fā)現(xiàn)在窗體運行之后,在窗體上滾動鼠標滾輪,會導致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# VB 實現(xiàn)10進制 16進制之間互相轉(zhuǎn)換
如何將10進制轉(zhuǎn)成16進制,又如何將16進制數(shù)轉(zhuǎn)成10進制,本文將介紹C#和VB實現(xiàn)代碼,需要了解的朋友可以參考下2012-11-11
利用windows性能計數(shù)器進行服務(wù)器性能監(jiān)控示例分享
這篇文章主要介紹了利用windows性能計數(shù)器進行服務(wù)器性能監(jiān)控的方法,大家可以參考擴展其它功能2014-01-01
C#使用SQL DataReader訪問數(shù)據(jù)的優(yōu)點和實例
今天小編就為大家分享一篇關(guān)于C#使用SQL DataReader訪問數(shù)據(jù)的優(yōu)點和實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10

