gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:26:23 24 4
gpt4 key购买 nike

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

目的是在旧版VB6应用程序中使用最新的.NET控件。我们已经有一个混合的.NET / VB6环境。

  • 我知道Microsoft InteropForms Toolkit,但它被描述为用于将自定义用户控件从.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。
    有效!

    关于winforms - 是否可以在VB6表单上直接使用Windows表单控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54098223/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com