タイトル : 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 メソッドについて調べてみましょう。 |