VS2005のC++で作成したMFCのダイアログから、VS2005のC#で作成したクラスライブラリ内のフォームを表示すると、C#フォームでタブキーによるフォーカス移動が動作しません。スペースキーによるボタン押下は動作しました。
C#フォームにはボタンがいくつかあるだけです。
環境:WindowsXP SP2 ,VS2005 SP1
・MFC側
共通言語ランタイムは/clrです。
ボタン押下イベント内で下記処理を実行。
ClassLibrary1::Form1^ form1 = gcnew ClassLibrary1::Form1();
form1->Show();
・C#
Form1フォームにボタンが複数張り付いているだけ。
ちなみに、C++/CLIのフォームから同じクラスライブラリのフォームを表示した場合は、タブキーは動作しました。
対処法としては、C#側でキーイベントを取得するしかないのでしょうか。