从C#WinForms应用程序打开时,以VC ++forms标记导航问题

我有一个C#应用程序具有各种输入控件(TextBox,ComboBox,按钮等)以及选项卡控件。 在其中一个选项卡中,我有一个嵌入在其中的非托管C ++窗口。 C ++窗口也有很少的输入控件。

使用Tab键,我可以导航到C#控件witohut任何问题。 但是,当我在C ++窗口中选择一个控件并按Tab键时,它不会将焦点转移到C ++窗口上的下一个控件。 相反,它将焦点设置为C#控件的控件。

根据下面的post,如果我们有一个嵌入式非托管表单,在托管级别(C#应用程序),.NET控件将不知道它有任何子级。

如何将非托管C ++表单嵌入到.NET应用程序中?

这有什么解决方法吗?