winforms - 从互操作 UserControl 访问 VB6 父窗体的 AmbientProperties.UserMode 属性
问题描述
VB6 窗体上托管的 WinForms 互操作 UserControl 是否可以检索父窗体的AmbientProperties.UserMode
值?
UserControl 的DesignMode
属性为 false,考虑到控件已编译和注册,这很有意义。
解决方案
这是一个非常有趣的问题。
根据此 ( https://docs.microsoft.com/en-us/windows/win32/com/ambient-properties ),所有 ActiveX 控件容器都必须支持UserMode
Ambient 属性。
尝试通过 IDispatch ( https://docs.microsoft.com/en-us/dotnet/api/system.type.invokemember?view=netframework-4.8 )InvokeMember
调用该属性。UserMode
推荐阅读
- mongodb - 如何使用 ObjectId 作为本地字段访问相邻的 Mongo 集合的字符串类型文档作为外部字段
- wordpress - 如何在 WordPress 中创建可以动态更改数据的自定义卡片数组
- python - urllib.error.HTTPError:HTTP 错误 404:未找到(雅虎财经)
- python - Python:计算当前时间和上次登录之间的时间。(自动通讯)
- c# - system.text.json 搜索动态 json
- linear-regression - R中带有pglm包的伪R2。(具有固定效应模型的泊松回归)
- gruntjs - 为什么 PurgeCSS 不处理所有指定的文件?
- azure - 将加密包从 azure blob 容器迁移到 Sharepoint 时出错
- javascript - 在nodejs中没有异步调用第二个函数
- python - 通用递归函数