2

重複の可能性:
Form Load の問題に焦点を当てる

VB 6.0 または C++ で記述された Activex コントロールがあり、C# WinForms プログラムで AxInterop として使用されている可能性があります。これはテキスト ボックスに非常によく似ていますが、いくつかの特別なロジックなどを備えています。ツールバー...フォームが読み込まれると、キーボードのフォーカスをこの中に入れたいので、.Focus.Selectメソッドを使用しましたが、それでもフォーカスを取得しません。VS IDE からプログラムを実行すると: フォーカスを取得します。IDE の外部で .EXE ファイルを実行すると、フォーカスが得られません。

どう思いますか?

これもスクリーンショットです:

ここに画像の説明を入力

4

1 に答える 1

2

コンポーネントにフォーカスを当てようとしたときにコンポーネントが表示されていますか?

Form.Loadイベント ハンドラーでフォーカスを設定しようとしている場合は、Form.Shown代わりにハンドラーに移動してみてくださいControl.Enter

動作の違いは、タイミングの問題に起因する可能性があります。その他のアイデアについては、開始フォームでイベントが発生する順序について MSDNを参照してください。

于 2012-11-15T16:44:54.867 に答える