C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: シリアル番号入力のようなテキストボックス制御について


(過去ログ 80 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■47226 / inTopicNo.1)  シリアル番号入力のようなテキストボックス制御について
  
□投稿者/ かさき (1回)-(2010/02/22(Mon) 14:46:45)

分類:[VB.NET/VB2005 以降] 

よく、ソフトをインストールするときに、シリアル番号を入力するものがあります。
例えば、以下のように5個のテキストボックスがあり、
それぞれのテキストボックスには4ケタの文字を入力するものとします。

1111-2222-3333-4444-5555

ここで、シリアル番号入力時、大体の場合、
最初のテキストボックスの4桁目を入力し終わったら、
次のテキストボックスに自動的にフォーカスがいくようになりますが、
これと同様のことをWinForm上で実現するにはどうすればよいでしょうか?
各テキストボックスのイベントを捕捉しなくてはならないでしょうか?
それとももっと簡単に実現できる方法があるでしょうか?

使用しているVBは2008です。
お願いいたします。
引用返信 編集キー/
■47230 / inTopicNo.2)  Re[1]: シリアル番号入力のようなテキストボックス制御について
□投稿者/ nori (86回)-(2010/02/22(Mon) 17:11:58)
>各テキストボックスのイベントを捕捉しなくてはならないでしょうか?
はい。そうです。

>それとももっと簡単に実現できる方法があるでしょうか?
ありません。

フォーカス移動は、Form::ProcessTabKeyかControl::SelectNextControlを使えば良いと思います。
引用返信 編集キー/
■47262 / inTopicNo.3)  Re[2]: シリアル番号入力のようなテキストボックス制御について
□投稿者/ かさき (2回)-(2010/02/23(Tue) 11:28:27)
No47230 (nori さん) に返信
nori様のアドバイスをもとに、TextChangedイベントで、
TextLengthが規定数になった場合にSelectNextControlで
次のコントロールを選択することにより実現できました。
nori様、ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -