私はキーワードで研究を行うために使用されるTextBoxを持っています。私は、結果をフィルタリングするためのチェックボックスと、テーブルにキーワードの出現を表示するグラフを持っています。検索は、作成されたボタンをクリックすると実行され、Enterキーをクリックすると機能します。問題は、2つのチェックボックスをチェックしてEnterをクリックすると、研究が行われないか、キーワードを変更してEnterを再度クリックすると、グラフの結果が作成されないということです。ボタンをクリックするかEnterを押すたびに動作します。c#keydown code not working
私はインターネットで見たようにKeyDownを使用していますが、それはanythhingを変更していないので、エラーもありません。
マイコード:
protected void btnSearch_Click(object sender, EventArgs e)
{
Populate();
}
protected void tbSearch_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
btnSearch_Click(null, null);
}
誰かが私を助けることができますか?
[mcve]を投稿してください。100行のコードを読む必要はありません。 – DavidG
keydownイベントハンドラは、テキストボックスにバインドされているため、テキストボックスに現在の入力フォーカスがある場合にのみトリガされます。フォームレベルで取得する場合は、フォームKeyPreviewプロパティをtrueに設定し、ハンドラーをフォームkeydownイベントに追加する必要があります – Steve