关于C#的Panel控件重绘后滚动条跳动的问题

在 上找了很多方法,(1)记录滚动条位置,然后在重绘时将保存下来的位置重新复制;

                                   (2)重写ScrollToControl;

其中第一种方法治标不治本,会出现画面闪动,第二种方法最为有效。

下面主要记录重写ScrollToControl过程:

参考博客:https://blog.csdn.net/yysyangyangyangshan/article/details/7335980

主要思路是继承Panel,然后重写ScrollToControl。

(1)在使用该panel控件的窗体下的类里面加入如下代码:

(2)修改InitializeComponent()函数(我的程序名字叫Tool,它的Form1内使用了panel控件):

通过上面两步即可解决滚动条的问题。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月22日
下一篇 2019年6月22日

相关推荐