|
■No72771 (あいこ さん) に返信 > VisualStudio2010_C#でプログラム作成しています。Form上に配置されたTextboxにプログラム起動したら > カーソルがTextbox内にあるようしたいと考えています。(マウス操作しないで入力したい・・・・)
デザイン時に、各コントロールの TabIndex プロパティを設定しておきましょう。
TabIndex がもっとも小さい番号のコントロールが、最初にフォーカスを得るコントロールです。 (Tabキーを押すごとに、次の番号のコントロールにフォーカスが移動します)
ただし、例えば TabControl の中に TextBox をおいた場合などは、 先に TabPage にフォーカスが当たってしまいます。そのような場合は、 プログラムでの追加制御が必要ですね。
> Textbox1.Focus(); たとえば Form の Load イベントの中で呼び出した場合、まだ フォームやコントロールが表示されていない状態であるため、 期待した Focus 制御とならない場合があります。
その場合は、Form の Shown イベント内で呼び出すと良いでしょう。
あるいは、Focus メソッドの代わりに ActiveControl プロパティを 使うという方法もあります。これなら Load イベントでもフォーカスが遷移します。
// this.textBox1.Focus(); this.ActiveControl = this.textBox1;
|