5

内容を変更するためにすべてを強調表示する必要がないように、テキストボックスを選択して現在のテキストを選択できるようにしたいユーザーがいます。

エンターが押されたときに内容を処理する必要があります。その部分は私が理解したと思いますが、どんな提案も大歓迎です。

私が助けを必要としている部分は、Enter キーが押されると、テキスト ボックスへの入力はすべて内容を再度クリアする必要があるということです。

編集:テキスト ボックスは、RF ハードウェアの一部を制御します。ユーザーができるようにしたいのは、設定を入力してEnterキーを押すことです。設定がハードウェアに送信されます。ユーザーは他に何もせずに、新しい設定を入力してもう一度 Enter キーを押したいと考えています。

4

2 に答える 2

4

TextBoxのKeyPressイベントにフックし、Enterキーが検出されたら、ハードウェア設定コードを実行してから、テキストボックスの全文を再度強調表示します(以下を参照)。Windowsは次のキーストロークでテキストをクリアします。あなたのために。

TextBox1.Select(0, TextBox1.Text.Length);
于 2008-08-19T13:12:51.867 に答える
1

OK、それは賢明ですか?ここでは2つのシナリオを描いています。

  1. フォームにはデフォルトのボタンがあり、Enterキーを押すと「クリック」されます。
  2. デフォルトのボタンはありません。ユーザーはEnterキーを押す必要があります。

これらは両方とも同じ質問を提起します:

  • テキストに対して行われている検証はありますか?
  • このロジックをカプセル化するユーザーコントロールを作成してみませんか?
  • エンターボタンが押されて正常に消費されていることがわかっている場合、TextBoxName.Text = string.Emptyでどのように問題が発生していますか?

また、丁寧なメモとして、質問を少し分割してみてください。1つの大きなブロックは、読むのが少し面倒です。

于 2008-08-19T13:02:44.850 に答える