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

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください