C# winform 自定义的tabControl切换tab之后 重绘tab里的每一个自定义 控件,加载速度十分慢,求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform 自定义的tabControl切换tab之后 重绘tab里的每一个自定义 控件,加载速度十分慢,求解相关的知识,希望对你有一定的参考价值。

怎么样能够加载过1次后,切换tab之后,切回来不重绘,或者提高速度!!! 另外我的控件布局用了很多Dock属性,这会不会有影响啊?

直接把控件都放在TAB标签下面,切换TAB后不要刷新界面。
Dock属性不影响的,是不是你用了太多图片了。
如果是,就用双缓冲。
初始化代码下加:
this.SuspendLayout();//阻止刷新
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.UserPaint, true);追问

没有用图片,并且也设置的双缓冲,但是你说的“阻止刷新”我不明白,
this.SuspendLayout();//阻止刷新应该放那个位置啊?

追答

就跟你双缓冲代码的后面。

参考技术A 用第三方控件,例如:C1
功能非常强大!一直在使用……
另外,站长团上有产品团购,便宜有保证
参考技术B 做相应的判断啊

C# winform中TabControl怎么在每个选项卡的卡头添加不同的图标

在一个TabControl控件中,有几个选项卡,现在想在每个选项卡的顶头用图标显示。我找到了一段把所有选项卡的卡头加上图标,有没有办法每个卡头的图标都不一样呢

可以的,你要现在form窗体中加入一个imagelist,名字为imagelist1,然后在里边选择图标并填充好,然后将tabcontrol的imagelist 选择为你刚才添加到窗体的imagelist1
最后一步,是选中不同的选项卡,在属性中找imagekey或者imageindex选择不同的图标就可以了
参考技术A 我的想法啊 不一定对 你可以试试 他不是一个ImageList嘛 你遍历TabControl控件 得出有几个标题头 再把不同的图标赋给每一个标题头卡片 没事过 只是一个想法

以上是关于C# winform 自定义的tabControl切换tab之后 重绘tab里的每一个自定义 控件,加载速度十分慢,求解的主要内容,如果未能解决你的问题,请参考以下文章

C# WinForm 自定义控件如何实现动态添加子控件

在C#生成的winform中加tab,求解!!!

c# winform 点击按钮切换tabcontrol标签

C# WinForm怎么用程序切换tabcontrol?

如何去掉c# winform里 tabcontrol控件的边框

C# winform中TabControl怎么在每个选项卡的卡头添加不同的图标