所以我有這個問題,我在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