前提・実現したいこと
WindowsFormアプリケーションを作っています。
複数のTextboxを配置して、それぞれのTextBoxの文字数がMaxに達したら、次のTextBoxにジャンプしたいです。
試したこと
該当のソースコード
C#
1 this.textBox1.MaxLength = 3; 2 this.textBox1.TabIndex = 0; 3 this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged); 4 5 this.textBox2.MaxLength = 3; 6 this.textBox2.TabIndex = 1;
C#
1 private void textBox1_TextChanged(object sender, EventArgs e) 2 { 3 if (textBox1.Text.Length == textBox1.MaxLength) 4 this.textBox2.Focus(); 5 }
これでtextBox1がmaxになったときの処理はOKです。
発生している問題・エラーメッセージ
しかしこれで全部書くと、30個くらいあるとげんなりします。
C#
1 private void textBox_TextChanged(object sender, EventArgs e) 2 { 3 TextBox textbox = sender as TextBox; 4 if (textbox.Text.Length == textbox.MaxLength) 5 // ここ 6 }
こう書くとしたら、//ここに何を書けばよいですか?
補足情報(FW/ツールのバージョンなど)
Visual Studio 2015 Pro

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/07 00:35