0

ログインフォームがあります

代替テキスト
(出典:deviantart.net

私が欲しいのは、「Enter」を押したときにパスワードフィールドに入力した後、「ログインボタン」と同じように、いくつかのアクション、コードの行のセットを実行することです。どうやってするの

4

2 に答える 2

2

パスワードテキストボックスにキーを押すためのイベントハンドラーを追加します。そのイベントハンドラーでEnterキーを確認し、ログインボタンがバインドされている(eventhandler)メソッドを呼び出します。

于 2010-01-29T10:41:46.323 に答える
1

フォームAcceptButtonを[ログイン]ボタンに設定し、クリックハンドラーでログインを実行する「コード行」を記述します。

ユーザー名またはパスワードが入力されていない場合は、[ログイン]ボタンを無効にできます。TextChanged両方のテキストボックスオブジェクトのイベントを、これを行うイベントハンドラーに接続します。

 void UserNameOrPasswordTextChanged(object sender, EventArgs e) {
     loginButton.Enabled = !string.IsNullOrEmpty(userNameTextBox.Text) &&
                           !string.IsNullOrEmpty(passwordTextBox.Text);
 }

パスワードフィールドでのみEnterキーを押して処理することは、ユーザーにとって非常に直感的ではない可能性があります。彼がパスワードボックスに入力し、ユーザー名フィールドに戻ってタイプミスを修正してから、Enterキーを押したとします。KeyPress for password textboxを処理してチェックしただけでは機能せず、ユーザーを苛立たせます。

于 2010-01-29T10:42:09.643 に答える