ということで、C#でEnterキーを押した後にフォーカスを移動させる方法を記載。



フォームのKeyDownイベントに次の文を書く

-- code ----------

switch (e.KeyCode) {
case Keys.Enter:
this.SelectNextControl(this.ActiveControl, (e.Modifiers != Keys.Shift), true, true, true);

break;

}

-----------------

これで、コントロールのフォーカスがずれてはいくんですが、、、音がします。


音がならないPCならいいんですが、音がなるPCだとやかましいから消します。


今度はフォームのKeyPressイベントに次の文を書く

-- code ---------------

if(e.KeyChar == (char)13)
e.Handled = true;
----------------------


これで、Enterキーによるフォーカス移動の実装が完了。