ログインフォームがあります
(出典:deviantart.net)
私が欲しいのは、「Enter」を押したときにパスワードフィールドに入力した後、「ログインボタン」と同じように、いくつかのアクション、コードの行のセットを実行することです。どうやってするの
ログインフォームがあります
(出典:deviantart.net)
私が欲しいのは、「Enter」を押したときにパスワードフィールドに入力した後、「ログインボタン」と同じように、いくつかのアクション、コードの行のセットを実行することです。どうやってするの
パスワードテキストボックスにキーを押すためのイベントハンドラーを追加します。そのイベントハンドラーでEnterキーを確認し、ログインボタンがバインドされている(eventhandler)メソッドを呼び出します。
フォームAcceptButton
を[ログイン]ボタンに設定し、クリックハンドラーでログインを実行する「コード行」を記述します。
ユーザー名またはパスワードが入力されていない場合は、[ログイン]ボタンを無効にできます。TextChanged
両方のテキストボックスオブジェクトのイベントを、これを行うイベントハンドラーに接続します。
void UserNameOrPasswordTextChanged(object sender, EventArgs e) {
loginButton.Enabled = !string.IsNullOrEmpty(userNameTextBox.Text) &&
!string.IsNullOrEmpty(passwordTextBox.Text);
}
パスワードフィールドでのみEnterキーを押して処理することは、ユーザーにとって非常に直感的ではない可能性があります。彼がパスワードボックスに入力し、ユーザー名フィールドに戻ってタイプミスを修正してから、Enterキーを押したとします。KeyPress for password textboxを処理してチェックしただけでは機能せず、ユーザーを苛立たせます。