簡體   English   中英

是否可以在VB6表單上直接使用Windows表單控件?

[英]Is it possible to use Windows Forms controls directly on a VB6 form?

是否可以直接在VB6表單中使用.NET Windows表單控件?

目的是在舊版VB6應用程序中使用最新的.NET控件。 我們已經有一個混合的.NET / VB6環境。

  • 我知道Microsoft InteropForms工具包,但是它被描述為用於將自定義用戶控件從.NET導出到VB6。 這似乎並沒有提供預先存在的控件(但是我可能是錯的)。

  • 我試圖簡單地將VB6項目中的System.Windows.Forms.tlb引用為組件庫-但不允許選擇該組件庫,這似乎意味着它內部沒有ActiveX控件。

我知道您可以輕松地進行反向操作-例如,在.NET winforms窗體上使用VB6控件。 那不是我所需要的。


請注意,您可以從VB6以正常方式引用System.Windows.Forms程序集-並且在VBP中以如下代碼結束:

Reference=*\G{215D64D2-031C-33C7-96E3-61794CD1EE61}#2.4#0#C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.tlb#System_Windows_Forms

但這不提供對窗體上的放置控件的訪問。

我以前做過 我在.net中創建了一個控件(帶有要使用的表單控件)(使用InteropFormsToolkit導出到tlb),並創建了一個vb6控件,在其中放置了該.net控件。 有必要映射我要使用的所有屬性,事件和方法。 在表單vb6中,我添加了此vb6控件,並封裝了.net。 有效!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM