C# Enterキーで次のコントロールへ移動

Windows.Formには慣れていない(最近Webアプリばっか)ので、Enterキーで次のコントロールへ移動というありがちな処理も調べないと実装できません。

こんなメソッドを、該当コントロールのKeyPressイベントのハンドラに追加すればよいようです。

private void NextControl(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.SelectNextControl((Control)sender, true, true, true, true);
}
}

追記20081104

ちゃんとした方法と詳しい説明は、@ITの方に書いてありました。

http://www.atmarkit.co.jp/fdotnet/dotnettips/231winentermove/winentermove.html

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.