よし私の問題は何だったの?それはいくつかの記事の組み合わせではありましたが、私はすべてを一箇所に置いて一箇所に置かなければなりませんでした。
私はこのようになります方法があります。
private void DisplayView(Form view)
{
if (view == null || view == _mainView) return;
view.TopLevel = false;
_mainView.GameArea.Controls.Clear();
_mainView.GameArea.Controls.Add(view);
view.Dock = DockStyle.Fill;
view.BringToFront();
view.Show();
_mainView.GameArea.Controls[0].Focus();
}
これは、それを固定回線た:
_mainView.GameArea.Controls[0].Focus();
よりもむしろ「ビュー」変数を経由してフォーカスを設定し、私がいたがこのように視点に焦点を合わせることができます。
私も同様にパネルのコレクションから他のビューを削除する必要がありました:
_mainView.GameArea.Controls.Clear();
あなただけのサブフォーム上のイベントリスナーを追加することができませんか? – Pseudonym
'KeyPreview'プロパティが必要です。 – Jonesopolis
@ Jonesopolis KeyPreviewプロパティをtrueに設定しようとしましたが、Key_Downイベントの開始時にブレークポイントにヒットしません。 –