1

テキストボックスに常に焦点を合わせたいと思いました。そこで、LostFocusハンドラーを追加することにしました

this.textBox1.LostFocus += new System.EventHandler(delegate(object sender, System.EventArgs e) 
                                                   {
                                                      this.textBox1.Focus();
                                                   });

しかし、フォームのボタンを押してから再びテキストボックスに書き込みを開始すると、テキストボックスの現在のテキストの前に記号が追加され始めます。たとえば、テキストボックスにテキストがabcdあり、フォームのボタンを押して1234、テキストボックスのテキストにもう一度書き込みを開始した場合1234abcd

この問題を解決するにはどうすればよいですか?

4

3 に答える 3

3
this.textBox1.Focus();
this.textBox1.Select(textBox1.Text.Length, 0)
于 2012-09-15T17:54:52.397 に答える
1
this.textBox1.LostFocus += new System.EventHandler(delegate(object sender, System.EventArgs e) 
                                                   {
                                                      this.textBox1.Focus();
                                                       this.textBox1.AppendText("") ;
                                                   });
于 2012-09-15T17:58:12.783 に答える
1

次のようなselectメソッドを使用するだけです:

    void textBox1_LostFocus(object sender, EventArgs e)
    {
        textBox1.Focus();
        textBox1.Select(textBox1.Text.Length, 0);
    }
于 2012-09-15T17:59:18.430 に答える