服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - Winform自定义控件在界面拖动、滚动鼠标时闪烁的解决方法

Winform自定义控件在界面拖动、滚动鼠标时闪烁的解决方法

2022-12-13 13:45VictorStar C#

这篇文章介绍了Winform自定义控件在界面拖动、滚动鼠标时闪烁的解决方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

环境说明:

项目中有一个基类窗体BaseForm,有一个自定义控件TextBoxBase,两个控件都做了一些独特常规的封装和重写,在TextBoxBase中有一点重绘的下划线,发现在窗体运行之后,在窗体上滚动鼠标滚轮,会导致TextBoxBase下划线闪烁。

Winform自定义控件在界面拖动、滚动鼠标时闪烁的解决方法

解决办法:

重写两个控件的CreateParams方法。

BaseForm中添加:

?
1
2
3
4
5
6
7
8
9
protected override CreateParams CreateParams
{
    get
    {
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
            return cp;
    }
}

TextBoxBase中添加:

?
1
2
3
4
5
6
7
8
9
protected override CreateParams CreateParams
{
       get
      {
              var parms = base.CreateParams;
              parms.Style &= ~0x02000000; // Turn off WS_CLIPCHILDREN
              return parms;
       }
}

问题解决。

以上所述是小编给大家介绍的Winform自定义控件在界面拖动、滚动鼠标时闪烁的解决方法,希望对大家有所帮助。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://www.cnblogs.com/Start201505/p/6564849.html

延伸 · 阅读

精彩推荐
  • C#C#中DataBindings用法实例分析

    C#中DataBindings用法实例分析

    这篇文章主要介绍了C#中DataBindings用法,结合实例形式详细分析了DataBindings绑定数据源及刷新数据的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    aparche8232021-11-24
  • C#C#在LINQ中使用GroupBy

    C#在LINQ中使用GroupBy

    这篇文章主要介绍了C#在LINQ中如何使用GroupBy,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下...

    cnxy4802022-10-07
  • C#C#多线程基础知识汇总

    C#多线程基础知识汇总

    这篇文章主要介绍了C#多线程基础知识的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    萌萌丶小魔王7372022-09-21
  • C#C#实现属于自己的QQ截图工具

    C#实现属于自己的QQ截图工具

    这篇文章主要为大家详细介绍了C#实现属于自己的QQ截图工具的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考...

    C#教程网9592021-11-17
  • C#VSCode调试C#程序及附缺失.dll文件的解决办法

    VSCode调试C#程序及附缺失.dll文件的解决办法

    这篇文章主要介绍了VSCode调试C#程序及附缺失.dll文件的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需...

    khq溪风8452022-10-10
  • C#Visual Studio 2019配置vue项目的图文教程详解

    Visual Studio 2019配置vue项目的图文教程详解

    这篇文章主要介绍了Visual Studio 2019配置vue项目的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作,具有一定的参考借鉴价值...

    夏子曦8562022-08-29
  • C#C#中对称加密算法的踩坑日常记录

    C#中对称加密算法的踩坑日常记录

    这篇文章主要给大家介绍了关于C#中对称加密算法的踩坑日常记录,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需...

    ixysy8962022-07-28
  • C#C#超市收银系统设计

    C#超市收银系统设计

    这篇文章主要为大家详细介绍了C#超市收银系统设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    懒懒的5292022-01-10