如何实现点击文本框后,自动选中所有文字我的代码为何无效呢?
应该如何实现,我的目的是,只要点一下文本框,就选中文本框中的所有文字
        //文本框获取焦点时
        private void txtsxkh_Enter(object sender, EventArgs e)
        {
            txtsxkh.SelectionStart = 0;
            txtsxkh.SelectionLength = txtsxkh.Text.Length;
            txtsxkh.SelectAll();
        }

解决方案 »

  1.   

    将这些代码写到mouseUp的事件里就可以了。
      

  2.   

    用文本框的MouseDown事件:        private void txtsxkh_MouseDown(object sender, MouseEventArgs e)
            {
                txtsxkh.SelectionStart = 0;
                txtsxkh.SelectionLength = txtsxkh.Text.Length;
                txtsxkh.SelectAll();
            }
      

  3.   

     private void txtsxkh_MouseDown(object sender, MouseEventArgs e)
            {
                txtsxkh.SelectionStart = 0;
                txtsxkh.SelectionLength = txtsxkh.Text.Length;
                txtsxkh.SelectAll();
            }测试通过
      

  4.   

    mousedown不行的。
    选中的只是开头到光标位置的
      

  5.   

    private bool setAll = false;
    private void textBox2_Click(object sender, EventArgs e)
    {
       if (!setAll)
       {
           this.textBox2.SelectAll();
           setAll = true;
       }
     }private void textBox2_Leave(object sender, EventArgs e)
    {
       setAll = false;
    }第一次点击的时候全选,再次点击的时候解除全选,这个时候可以局部选择。
      

  6.   


            private void txtsxkh_Click(object sender, EventArgs e)
            {
                txtsxkh.SelectAll();
            }