当前位置:编程学习 > VB >>

3年未解决的问题!!VB加载ACTIVESKIN皮肤后,其他VB控件不显示!!

07年发过一个贴,没解决。。。
http://topic.csdn.net/u/20071101/15/30fde17b-7081-4419-90a9-021f2442468f.html



3年后同样问题。。。

————
如果在设计ACTIVE SKIN皮肤的窗体时选择 LayeredWindow = SkLayeredEnable

在VB中调用这个皮肤后,添加了TEXTBOX,不能显示在窗体上。虽然这个TEXTBOX控件存在,但是就是看不到。可以输入内容。
测试运行,TEXTBOX闪一下就没了。

如果皮肤选择LayeredWindow = SkRegionBased,TEXTBOX就能显示,但是窗体就没有透明或者阴影效果。。。

懂ACTIVESKIN的朋友可以尝试一下。


不单是TEXTBOX,只要在皮肤设计时选了LayeredWindow = SkLayeredEnable,
在VB调用时,所有VB的控件都无法在皮肤上显示。。



VB SP6补丁也打上了,没用。

我也把TEXTBOX置于顶层,把ACTIVESKIN控件置于底层,没用。

反正是能想到的我都想了,都没解决。



我可以提供源码,大家帮忙研究研究@@!!!!!





外面套一个PictureBox看看。 只能使用SkinLabel代替Text

my blog
http://ufo-crackerx.blog.163.com/ 至LS几位朋友,

PictureBox,SkinLabel

都不行,都显示不出来。。。。




大家手头有软件的可以试试,帮我看看什么原因



.......


猜想透明是通过指定透明色实现的,而你的皮肤中透明色大概是白色,TextBox 的背景也是白色,被作为透明区域处理,当然不会显示,但是不影响输入。
可以将皮肤的透明色改成一种不常用的特殊颜色试试。 那就不要用这个皮肤控件啦,3年的时间,自己画个界面也画出来了,楼主何苦钻牛角尖?
即使是异形窗体,也不是什么很难解决的问题. 关键是3年下来,只要稍微下点力气,菜鸟也成老鸟啦. LS兄弟说的我都试过了,而且试了无数种方法,包括更换OCX控件,更换原版软件,更换原版SKINBUILDER,调色调,调透明度等等,都没有用。

我试了几个原版皮肤,只要这个皮肤设计的时候选择的是LayeredWindow = SkLayeredEnable,

那在VB中调用皮肤后,所有控件添加上以后都不显示。


大家试一试就知道了。。。


我认为问题就在于LayeredWindow = SkLayeredEnable 上


不过不知道怎么解决。


只能使用SkinLabel代替Label
引用 8 楼 guyehanxinlei 的回复:
只能使用SkinLabel代替Label



没用的,什么控件都显示不了,SkinLabel也不例外 友情Up............ 郁闷。、、、、、
补充:VB ,  控件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,