私はこのログインフォームをC#で作成しており、ユーザーが送信をクリックするか、Enter / Returnキーを押すとすぐに、すべてのデータを「送信」したいと思いました。
KeyEventsで少しテストしてきましたが、今のところ何も機能していません。
void tbPassword_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show(e.KeyChar.ToString());
}
上記のコードは、イベントが最初から機能するかどうかをテストするためのものです。「d」を押すと「d」が表示され、「8」を押すと「8」が表示されますが、Enterキーを押しても何も起こりません。
これは、Enterが実際には文字にバインドされていないためですが、バックスペースが表示されていたため、問題なく機能したため、Enterキーが登録されなかった理由について混乱しました。
したがって、問題は次のとおり です。Enter/ Returnキーをログに記録するにはどうすればよいですか?そして、なぜ今のようにキーの押下をログに記録しないのですか?
注:イベントをテキストボックスに入れました
tbPassword.KeyPress += new KeyPressEventHandler(tbPassword_KeyPress);
したがって、テキストボックスが選択されているときにEnterボタンが押されたときに起動します(これはもちろんずっとです)。おそらくそれはコードの実行と関係があります。