07年发过一个贴,没解决
http://topic.csdn.net/u/20071101/15/30fde17b-7081-4419-90a9-021f2442468f.html3年后同样问题————
如果在设计ACTIVE SKIN皮肤的窗体时选择 LayeredWindow = SkLayeredEnable在VB中调用这个皮肤后,添加了TEXTBOX,不能显示在窗体上。虽然这个TEXTBOX控件存在,但是就是看不到。可以输入内容。
测试运行,TEXTBOX闪一下就没了。如果皮肤选择LayeredWindow = SkRegionBased,TEXTBOX就能显示,但是窗体就没有透明或者阴影效果懂ACTIVESKIN的朋友可以尝试一下。
不单是TEXTBOX,只要在皮肤设计时选了LayeredWindow = SkLayeredEnable,
在VB调用时,所有VB的控件都无法在皮肤上显示。。VB SP6补丁也打上了,没用。我也把TEXTBOX置于顶层,把ACTIVESKIN控件置于底层,没用。反正是能想到的我都想了,都没解决。我可以提供源码,大家帮忙研究研究@@!!!!!

解决方案 »

  1.   

    只能使用SkinLabel代替Textmy blog
    http://ufo-crackerx.blog.163.com/
      

  2.   

    至LS几位朋友,PictureBox,SkinLabel都不行,都显示不出来。
    大家手头有软件的可以试试,帮我看看什么原因.......
      

  3.   

    猜想透明是通过指定透明色实现的,而你的皮肤中透明色大概是白色,TextBox 的背景也是白色,被作为透明区域处理,当然不会显示,但是不影响输入。
    可以将皮肤的透明色改成一种不常用的特殊颜色试试。
      

  4.   

    LS兄弟说的我都试过了,而且试了无数种方法,包括更换OCX控件,更换原版软件,更换原版SKINBUILDER,调色调,调透明度等等,都没有用。我试了几个原版皮肤,只要这个皮肤设计的时候选择的是LayeredWindow = SkLayeredEnable,那在VB中调用皮肤后,所有控件添加上以后都不显示。
    大家试一试就知道了
    我认为问题就在于LayeredWindow = SkLayeredEnable 上
    不过不知道怎么解决。
      

  5.   

    没用的,什么控件都显示不了,SkinLabel也不例外