Enterキーの押下でフォーカスを移動するには


恵子  2008-06-02 18:40:23  No: 139821  IP: 192.*.*.*

Visual Basic 2005  でAccessにあるAfterUpdateと同じことがしたいです。
どのようにすればいいのでしょうか?

編集 削除
 2008-06-03 11:06:36  No: 139822  IP: 192.*.*.*

タイトルと質問内容が直接リンクしていない気もするけど…
Accessの方ではAfterUpdateで移動してるのかな

コントロールとかによって多少違うかもしれないけど、
基本的にはKeyDownイベントでEnterキーだったらフォーカスを
自分で移動すればいい

編集 削除
恵子  2008-06-03 16:11:04  No: 139823  IP: 192.*.*.*

回答ありがとうございます。
AccessではAfterUpdateを使用しています。

KeyDownイベントでEnterキーのみを押したときにイベントを発生させたいと思っています。
このような場合どのようにEnterキーのみをにんしきさせればいいんでしょうか?

編集 削除
やじゅ  2008-06-04 16:26:06  No: 139824  IP: 192.*.*.*

イベントを発生させたいというのは具体的には何をどうしたいの
でしょうか?
別にイベントにしなくても普通に関数を呼ぶって方法もありますし。

RaiseEventでイベントは発生できます。 http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard49.htm

編集 削除
HTML-M  2008-06-04 16:41:20  No: 139825  IP: 192.*.*.*

別にEnterキーのみを押してなくても、
Enterキー以外認識させなければいい話では?

こんな感じで
===============
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

If e.Keycode=Keys.Enter Then 'Enterキーがおされたかどうか
'ここに処理を描く(ここにしか書いてはいけない。  Enterキー以外のキーも認識してしまいます。)
End If

    End Sub
===============
この場合、Enterキーしか認識しません。

編集 削除