互操作用户控件的行为在.NET和COM不同(Interop UserControl acts dif

2019-10-31 03:39发布

我有一个在一个相当奇怪的方式工作的用户控件。 通过调用一个方法,控制打开在后台的应用程序,采用这样的形式的手柄和补充说,最后到了自己控制的主要控制。 这是我使用的代码的最后一块:

Dim controlHandle As IntPtr = New IntPtr(WinHandle)
Dim controlWin As Control = Control.FromHandle(controlHandle)
Dim controlView As Control = controlWin.Controls("viewSitePanel")
controlView.Dock = DockStyle.Fill
Controls.Add(controlView)

controlView包含dinamically填充的网格中的另一个用户控件。 在.NET应用程序,我可以看到网格的行,但是当我在一个COM应用程序使用控制我看不到任何行! 我用VB6 Interop UserControl从元素Microsoft InteropForms Toolkit 2.1创建我的控制......不知怎的,这似乎是一个刷新或类似的情况并非如此......该controlView还包含dinamically填充字段的详细视图,并将它们穿上”牛逼的工作......我有其他的网格和字段是控制内部工作...

我不知道从哪里开始调试!

谢谢。

文章来源: Interop UserControl acts different in .NET and COM