none
MFCアプリからC#のフォームを表示させるとタブキーが利かない RRS feed

  • 質問

  • 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#側でキーイベントを取得するしかないのでしょうか。

    2007年6月7日 10:53