2009-07-08 17 views
6

私は2つのテキストボックスを持っています。 1つはログインID用、もう1つはパスワード用です。 1つのボタン(送信)があります。私は、ログインIDとパスワードの値を取るイベントが必要です。私は、マウスをクリックすることなく、このイベントを呼び出す必要があります(ちょうどキーボードの「Enter」を押すことによって)。誰でも私を助けることができます!フォームをクリックせずにフォームのデフォルトボタンを起動するにはどうすればよいですか(winforms)?

thanxです。 srini。

+0

clickイベントをキャプチャして「入力」キーをフィルタリングしようとしましたか? – rifferte

答えて

4

Simon P Stevensがあなたに最も適切な回答をくれました。

私はちょうどあなたがまた、あなたがエスケープESCキーを押したときにクリックイベントがトリガされるであろうに、フォームのCancelButtonを設定する可能性があることを追加します。 >AcceptButton

Escキー - - >CancelButton

+0

これらの種類の応答を見るためには、dude.gladをご利用ください...非常にgudのサイト! – srinivas

18

ボタンをフォームの承認ボタンに設定します。これを行うには、フォーム "AcceptButton"のプロパティをトリガーするボタンに設定します。 Enterキーを押すとボタンがトリガーされます。

+0

私はこれを設定するshud私を助けることができます。 私はC#に新しいです、私は素朴なものを求めている場合は躊躇しないでください! – srinivas

+0

これはフォームのプロパティです。フォームを選択します。 F4を押す。 "AcceptButton"プロパティを見つけ、デフォルトのボタンにしたいボタンに変更します。ボタンは、それがデフォルトのボタンであることを示すために、わずかに強調表示されていなければなりません(Windows XPでは青い枠線で表示されます)。 –

+0

私の知っている通り、 "AcceptButton"を使用すると、ユーザー名とパスワードが入力されていなくてもエラーが発生したというメッセージが表示されてもフォームは終了します。 フォームを閉じない場合でもフォームを閉じるためにいくつかのコードを追加する必要がありますが、エラーが発生しました。 –

0

ボタンをデフォルトにしない場合は、両方のTextBoxes KeyPressイベントを同じハンドラにフックし、KeyEventArgs.KeyCodeを使用してEnterキーが押されたかどうかを確認できます。

0

マウスを使わずにフォームをナビゲートできるようにする必要がある場合は、タブストップが正しく設定されていることを確認する必要があります。ログインIDを最初に、パスワードを2番目に、パスワードを3番目に設定します。その後、ユーザはそれらの間を容易にナビゲートすることができる。 IIRCでは、ボタンにフォーカスがあるときにEnterキーを押すと、On_Clickイベントが発生します。

+0

私はちょっといいですが、私がアクションを入力したときshud invensを入力してください と私はアクションshudの呼び出しを入力してください – srinivas

+0

を入力し、私はあなたに質問したいと思っていますe.KeyCharはeqKeyentボタン – srinivas

1

使用

buttonName

クイック概要

を入力します。 PerformClick();

+0

Worked!非常にシンプルな –

関連する問題