1

キーボード ショートカットを持つメニュー ストリップを含むフォームがあります。キーボードは期待どおりに機能します。次に、メイン フォームが所有する別のフォームを追加します (child.Owner = main)。このフォームにフォーカスがある場合、(キーボードを使用して) メイン フォームのメニューにアクセスできません。

これは予想される動作だと思いますが、子フォームにフォーカスがあるときにメイン フォームのメニューへのアクセスを許可したい場合はどうすればよいでしょうか?

すべてのキーボード イベントを手動で設定して処理し、それらを正しいアクションにバインドするのは気が進まないのですが、これが唯一の方法ですか?

乾杯、Eq

4

2 に答える 2

0

子フォームの KeyPerview プロパティを True に設定します。

于 2011-12-12T14:19:29.547 に答える
0

以下を試すことができます - メニューを子フォームに追加しますが、親フォームでイベント ハンドラーを実行します。

        Form2 childForm = new Form2();
        childForm.Controls.Add(menuStrip1);
        childForm.MainMenuStrip = this.menuStrip1;
        childForm.Show();
于 2011-12-19T05:54:59.533 に答える