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

makai1111 2010-04-20 02:29:37
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控件置于底层,没用。

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



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





...全文
373 13 打赏 收藏 转发到动态 举报
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wkwkkk 2010-12-18
  • 打赏
  • 举报
回复
郁闷。、、、、、
舉杯邀明月 2010-04-21
  • 打赏
  • 举报
回复
友情Up............
makai1111 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 guyehanxinlei 的回复:]
只能使用SkinLabel代替Label
[/Quote]


没用的,什么控件都显示不了,SkinLabel也不例外
guyehanxinlei 2010-04-21
  • 打赏
  • 举报
回复
只能使用SkinLabel代替Label
makai1111 2010-04-21
  • 打赏
  • 举报
回复
LS兄弟说的我都试过了,而且试了无数种方法,包括更换OCX控件,更换原版软件,更换原版SKINBUILDER,调色调,调透明度等等,都没有用。

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

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


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


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


不过不知道怎么解决。


熊孩子开学喽 2010-04-21
  • 打赏
  • 举报
回复
那就不要用这个皮肤控件啦,3年的时间,自己画个界面也画出来了,楼主何苦钻牛角尖?
即使是异形窗体,也不是什么很难解决的问题. 关键是3年下来,只要稍微下点力气,菜鸟也成老鸟啦.
Tiger_Zhao 2010-04-21
  • 打赏
  • 举报
回复
猜想透明是通过指定透明色实现的,而你的皮肤中透明色大概是白色,TextBox 的背景也是白色,被作为透明区域处理,当然不会显示,但是不影响输入。
可以将皮肤的透明色改成一种不常用的特殊颜色试试。
makai1111 2010-04-21
  • 打赏
  • 举报
回复
至LS几位朋友,

PictureBox,SkinLabel

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




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



.......


crackdung 2010-04-21
  • 打赏
  • 举报
回复
只能使用SkinLabel代替Text

my blog
http://ufo-crackerx.blog.163.com/
threenewbee 2010-04-21
  • 打赏
  • 举报
回复
外面套一个PictureBox看看。

1,445

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告