フォーカスを移動させるには?

解決


oityan  2004-12-20 18:59:42  No: 87487  IP: [192.*.*.*]

入力フィールドでキーを押したら、次のフィールドにフォーカスを移動させたいのですが、うまくいきません。初心者で申し訳ないのですが、教えてください。以下のように作成したのですが・・・・
よろしくお願いします。

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        Me.SelectNextControl(sender, True, True, True, True)
    End Sub

編集 削除
じゃんぬねっと  2004-12-20 19:58:18  No: 87488  IP: [192.*.*.*]

こんにちは じゃんぬねっと です。
まずは、VB.NET であることを明記した方が良いでしょう。

> Me.SelectNextControl(sender, True, True, True, True)

sender じゃなくて、Me.ActiveControl にしてください。
sender を見てみると判りますが、Form1 が入ってくると思うのですが? (^-^;)

編集 削除
じゃんぬねっと  2004-12-20 20:01:03  No: 87489  IP: [192.*.*.*]

じゃんぬねっと です。
ちょっと余計な世話になってしまいますが、

この状態だと、Option Strict On にしておりませんよね?
つまり、暗黙の型変換をしているので大変危険です。

sender 引数は、System.Object 型
SelectNextControl() メソッド の第1引数は System.Windows.Forms.Control 型

Option Strict は On にしておいてくださいね。

編集 削除
oityan  2004-12-20 22:51:55  No: 87490  IP: [192.*.*.*]

じゃんぬねっとさん  大変ありがとうございました。
うまくいきました。
又、option  strict  も  ON  にしました。
何分初心者も初心者なので、全体のイメージがつかめません。
入力プログラムのサンプルが見つかればイメージがつかめると思うのですが、載っているサイトをご存じないですか?

編集 削除
じゃんぬねっと  URL  2004-12-21 09:32:21  No: 87491  IP: [192.*.*.*]

おはようございます じゃんぬねっと です。

通常は、Google などで随時検索したり、MSDN などを参照することをお勧めします。

VB.NET ならば、どぼん! さんのサイトをお勧めします。
こちらの、.NET TIPS で調べると応用の幅は広がるかと思います。
http://dobon.net/vb/dotnet/index.html

編集 削除