tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: ENTERキー
投稿日: 2006/07/14(Fri) 20:19
投稿者魔界の仮面弁士
> VB2005で、ENTERキーを押すと
> TEXTBOX1 からTEXTBOX2に移る方法を教えて下さい。

フォームに、以下の記述を加えてみてください。

Protected Overrides Function ProcessCmdKey( _
      ByRef m As Message, ByVal KeyData As Keys) As Boolean
  If KeyData = (Keys.Return Or Keys.Shift) OrElse KeyData = Keys.Return Then
    MyClass.SelectNextControl(Me.ActiveControl, KeyData And Keys.Shift, True, True, True)
    m.WParam = IntPtr.Zero
  End If
  Return MyBase.ProcessCmdKey(m, KeyData)
End Function


この場合、Enter / Shift + Enter がフォーカス移動に割り当てられているため、
複数行テキストボックスなどで改行するためには、Ctrl + Enter または Ctrl + J を使ってください。

# SelectNextControl メソッド、ProcessCmdKey メソッドについて調べてみましょう。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。