winforms - 从互操作 UserControl 访问 VB6 父窗体的 AmbientProperties.UserMode 属性

标签 winforms com-interop vb6-migration winforms-interop

有没有一种方法可以让托管在 VB6 表单上的 WinForms 互操作用户控件可以检索父表单的 AmbientProperties.UserMode 值?

UserControl 的 DesignMode 属性为 false,考虑到该控件已被编译和注册,这是有道理的。

最佳答案

这是一个非常有趣的问题。

根据此 ( https://learn.microsoft.com/en-us/windows/win32/com/ambient-properties ),所有 ActiveX 控件容器都必须支持 UserMode Ambient 属性。

尝试使用 InvokeMember 通过 IDispatch ( https://learn.microsoft.com/en-us/dotnet/api/system.type.invokemember?view=netframework-4.8 ) 调用 UserMode 属性。

关于winforms - 从互操作 UserControl 访问 VB6 父窗体的 AmbientProperties.UserMode 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63429492/

相关文章:

c# - 我可以更改字符串一部分的字体颜色吗?

c# - 相当于 visual studio 2012 vb.net 中的 getobjectcontext()?

c# - Linq to Sql 结果导致组合框异步

c# - 如何从 SQL Server 加载图像到图片框?

c# - 有没有办法自动测试winforms是否有设计器错误?

Python COM 互操作 - 工厂模式

vb.net - OCX控制: Sub New() is not accessible in this context because it is 'Private'

c# - 将字符串数组从 COM 传递到 C#

windows - VB6可以安装到Azure VM Windows Server 2010 R8上吗