所以我遇到了这个问题,我在 c# .NET 中创建了一个控件,我可以在 VB6 中很好地使用它。但是,由于您无法在 vb6 中的 .net 容器中放置无边界控件,因此我尝试制作一个特殊的 .NET 标签并将其公开给 vb6。
我可以在我的表单上得到这个标签,但我不能让它透明。
我尝试过使用UserControl_AmbientChanged
,但Ambient.BackColor
似乎总是表单的颜色,而不是实际父级的颜色(比如框架)。当我使用UserControl.Parent
然后是父母的背景颜色时也是如此。与 相同Extender.Parent
。即使这样可行,在背景是图像的情况下也不会很漂亮。
我试过使用SetWindowLong
,但这只会使整个标签不可见/透明,而不考虑标题。
我尝试使用此处找到的 bliting 技术:http ://www.vbforums.com/showthread.php?438895-transparent-text-box-or-label-with-scrollbars&highlight=transparent%20TextBox但这不起作用我的控件不是图片框。
我没办法了,以前有人做过吗?如何?任何帮助都将不胜感激。