如何防止WinForms TabPage Flink ?

wf82jlnq  于 2023-03-31  发布在  Flink
关注(0)|答案(1)|浏览(156)

This建议使用DoubleBuffered属性,但该属性受保护,如果不对Control进行子类化,则无法设置该属性。
我已经成功地使用了DoubleBuffered来防止窗体 Flink ,如果没有将DoubleBuffered设置为true,窗体将在高速重绘时 Flink 。
但是TabPage由TabControl内部使用,TabControl不为选项卡页提供工厂接口。
有没有简单的方法来做子类化,或者有没有其他的方法?

rkttyhzu

rkttyhzu1#

手动修改Form1.Designer.cs:

...
this.tabImage = new DictTool.NFTabPage();
...
private NFTabPage tabImage;
...

添加新类:

NFPage.cs:

    public class NFTabPage : TabPage
    {
        public NFTabPage() : base() { DoubleBuffered = true; }                       
    }

相关问题