私は2つのテキストボックスを持っています。 1つはログインID用、もう1つはパスワード用です。 1つのボタン(送信)があります。私は、ログインIDとパスワードの値を取るイベントが必要です。私は、マウスをクリックすることなく、このイベントを呼び出す必要があります(ちょうどキーボードの「Enter」を押すことによって)。誰でも私を助けることができます!フォームをクリックせずにフォームのデフォルトボタンを起動するにはどうすればよいですか(winforms)?
thanxです。 srini。
私は2つのテキストボックスを持っています。 1つはログインID用、もう1つはパスワード用です。 1つのボタン(送信)があります。私は、ログインIDとパスワードの値を取るイベントが必要です。私は、マウスをクリックすることなく、このイベントを呼び出す必要があります(ちょうどキーボードの「Enter」を押すことによって)。誰でも私を助けることができます!フォームをクリックせずにフォームのデフォルトボタンを起動するにはどうすればよいですか(winforms)?
thanxです。 srini。
Simon P Stevensがあなたに最も適切な回答をくれました。
私はちょうどあなたがまた、あなたがエスケープESCキーを押したときにクリックイベントがトリガされるであろうに、フォームのCancelButtonを設定する可能性があることを追加します。 >AcceptButton
Escキー - - >CancelButton
これらの種類の応答を見るためには、dude.gladをご利用ください...非常にgudのサイト! – srinivas
ボタンをフォームの承認ボタンに設定します。これを行うには、フォーム "AcceptButton"のプロパティをトリガーするボタンに設定します。 Enterキーを押すとボタンがトリガーされます。
私はこれを設定するshud私を助けることができます。 私はC#に新しいです、私は素朴なものを求めている場合は躊躇しないでください! – srinivas
これはフォームのプロパティです。フォームを選択します。 F4を押す。 "AcceptButton"プロパティを見つけ、デフォルトのボタンにしたいボタンに変更します。ボタンは、それがデフォルトのボタンであることを示すために、わずかに強調表示されていなければなりません(Windows XPでは青い枠線で表示されます)。 –
私の知っている通り、 "AcceptButton"を使用すると、ユーザー名とパスワードが入力されていなくてもエラーが発生したというメッセージが表示されてもフォームは終了します。 フォームを閉じない場合でもフォームを閉じるためにいくつかのコードを追加する必要がありますが、エラーが発生しました。 –
ボタンをデフォルトにしない場合は、両方のTextBoxes KeyPressイベントを同じハンドラにフックし、KeyEventArgs.KeyCodeを使用してEnterキーが押されたかどうかを確認できます。
マウスを使わずにフォームをナビゲートできるようにする必要がある場合は、タブストップが正しく設定されていることを確認する必要があります。ログインIDを最初に、パスワードを2番目に、パスワードを3番目に設定します。その後、ユーザはそれらの間を容易にナビゲートすることができる。 IIRCでは、ボタンにフォーカスがあるときにEnterキーを押すと、On_Clickイベントが発生します。
使用
buttonName
クイック概要
はを入力します。 PerformClick();
Worked!非常にシンプルな –
clickイベントをキャプチャして「入力」キーをフィルタリングしようとしましたか? – rifferte