以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何在切换树节点的时候,让共有窗口不闪烁  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=154330)

--  作者:chnfo
--  发布时间:2020/9/11 10:28:00
--  [求助]如何在切换树节点的时候,让共有窗口不闪烁
窗口中的树节点本来是用打算用来做导航。
希望点到某些节点的时候,导航窗口宽度增加,多显示一个表

现在效果是有了。
但是切换树节点的时候,有时候会闪烁。就是在第二个大节点下的子节点与其它大节点下的子节点切换时,导航窗口会闪烁
怎么能让它不闪?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:导航.zip


--  作者:有点蓝
--  发布时间:2020/9/11 10:40:00
--  
试试:
StopRedraw暂停绘制窗口
ResumeRedraw恢复绘制窗口

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=32485

--  作者:chnfo
--  发布时间:2020/9/11 10:48:00
--  
加了,没什么效果。把树节点停止绘制、窗口停止绘制全加上,都还是闪。
是不是用代码改变窗口大小,都会导致界面内的控件闪烁?

--  作者:有点蓝
--  发布时间:2020/9/11 10:54:00
--  
那就没有办法看。窗口控件有变化,屏幕会重新绘制窗口内容,不可能完全不闪的
--  作者:chnfo
--  发布时间:2020/9/11 11:03:00
--  
不是窗口控件有什么变化,只是改变窗口大小,然后用代码控制SplitContainer中的panel的显隐哦。


--  作者:有点蓝
--  发布时间:2020/9/11 11:06:00
--  
一样的。隐藏和显示就是控件有变化了
--  作者:chnfo
--  发布时间:2020/9/16 10:52:00
--  
再问一下:实际应用时,如果树有层级结构,如果设了节点图标和选定图标,在切换节点时,目测树会闪烁,用了stopredraw都不行。如何解决?
--  作者:有点蓝
--  发布时间:2020/9/16 11:01:00
--  
stopredraw都不行就没有办法了
--  作者:chnfo
--  发布时间:2020/9/22 16:45:00
--  
在论坛上搜索了一下,这个多层树节点切换闪烁是共性问题啊。如果是单层,不论加图标还是改节点名,都不会闪。但如果是多层树,如果在属性中设节点图标,几乎肯定会闪,不论什么方法都不行。如果用改变节点名,比如用加个星号等方式,闪的概率会小一些,但远不如用图标易识别。看官方是不是想点办法解决一下哟。闪得眼花啊
--  作者:有点蓝
--  发布时间:2020/9/22 16:50:00
--  
我反馈一下