有没有一种方法可以让托管在 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/