0

アプリの起動時にログイン ボックスが表示されます。一番上に表示することはできましたが、クリックするまでフォーカスが設定されません。

自動的にフォーカスされるようにするにはどうすればよいですか?

4

1 に答える 1

3

たとえば、ログイン ダイアログの Load イベント ハンドラで、Activate() を明示的に呼び出すことができます。

または、Show() ではなく ShowDialog() メソッドを呼び出して、ダイアログをモーダルに表示することもできます。これにより、ダイアログがフォーカスされるはずです。

ただし、所有しているウィンドウが完全にアクティブになる前にダイアログを表示していて、メイン フォームがフォーカスを奪っていると思われます。メイン フォームのコンストラクタまたは Load イベント ハンドラでログイン ダイアログを表示しようとしている可能性があります。その場合は、ブートストラップ ローダー (Program.cs) を変更して、メイン フォームを表示する前にログイン ダイアログを表示する方がよい場合があります。

(すでに提案されているように、より良いアドバイスが必要な場合はコードを投稿してください。)

于 2009-11-24T18:06:57.143 に答える