所以我有这个问题,我在c#.NET中创建控件,我可以在VB6中使用它。但是,由于您无法在vb6的.net容器中放置无边界控件,因此我尝试制作一个特殊的.NET标签并将其暴露给vb6。在VB6中使.NET控件透明
我可以在我的表单上得到这个标签,但我不能让它透明。
我尝试过使用UserControl_AmbientChanged
,但Ambient.BackColor
似乎总是窗体的颜色,而不是实际的父级颜色(比如一个框架)。当我使用UserControl.Parent
,然后使用Parent的BackColor时也是如此。与Extender.Parent
相同。即使这样做,在背景是图像的情况下也不会很好。
我试过使用SetWindowLong
但这只是使整个标签不可见/透明,不考虑标题。
我试过使用这里发现的bliting技术:http://www.vbforums.com/showthread.php?438895-transparent-text-box-or-label-with-scrollbars&highlight=transparent%20TextBox但是这不起作用,因为我的控件不是PictureBoxes。
我没有选择,有没有人做过这个?怎么样?任何帮助都将非常感激。
你真的在2013年创建一个用Visual Basic 6编写的应用程序吗?我从来没有听说过将C#控件放入VB6应用程序中。 – 2013-05-01 15:42:41
为什么你还没有简单地将vb6应用程序移植到vb.net,是否有一些令人难以置信的好理由? – 2013-05-01 15:48:06
@Rhhound,我在一家大型财富500强公司工作,在这些环境中运行大型生产型企业VB6应用程序并不罕见。事实上,我们有一家每天为2万多用户提供服务和数百万笔交易。但是,您慢慢开始整合更可持续的技术。 – 2013-05-01 15:48:10