无法地位到想要的位置
这是为什么比如textbox的内容是abc
鼠标单击文本框,想定位到bc之间
科点击后总是在最前面即a前面
这个怎么办

解决方案 »

  1.   

           设置SelectionStart 属性,例如
            private void textBox1_MouseClick(object sender, MouseEventArgs e)
            {
                textBox1.SelectionStart = 1;
            } 
      

  2.   

    http://topic.csdn.net/t/20040726/15/3211168.html
      

  3.   

    谢谢楼上的
    可是不是我想要的我现在希望恢复默认的操作
    就是在textbox中鼠标点到哪里光标就到哪里
      

  4.   

    有这两个事件
     public void textBoxEmpty_Validating(object sender, CancelEventArgs e)
            {
                TextBox tb = (TextBox)sender;
                if (tb.Text.Length == 0)
                {
                    tb.BackColor = Color.Red;
                    tb.Tag = false;
                    // e.Cancel = true;
                }
                else
                {
                    tb.BackColor = System.Drawing.SystemColors.Window;
                    tb.Tag = true;
                }
                validateOK();        }        public void textBox_TextChanged(object sender, EventArgs e)
            {
                TextBox tb = (TextBox)sender;            if (tb.Text.Length == 0)
                {
                    tb.BackColor = Color.Red;
                    tb.Tag = false;
                    //e.Cancel = true;
                }            else
                {
                    tb.BackColor = System.Drawing.SystemColors.Window;
                    tb.Tag = true;
                }
                validateOK();        }
      

  5.   

    public void textBoxEmpty_Validating(object sender, CancelEventArgs e) 
            { 
                TextBox tb = (TextBox)sender; 
                if (tb.Text.Length == 0) 
                { 
                    tb.BackColor = Color.Red; 
                    tb.Tag = false; 
                    // e.Cancel = true; 
                } 
                else 
                { 
                    tb.BackColor = System.Drawing.SystemColors.Window; 
                    tb.Tag = true; 
                } 
                validateOK();         }         public void textBox_TextChanged(object sender, EventArgs e) 
            { 
                TextBox tb = (TextBox)sender;             if (tb.Text.Length == 0) 
                { 
                    tb.BackColor = Color.Red; 
                    tb.Tag = false; 
                    //e.Cancel = true; 
                }             else 
                { 
                    tb.BackColor = System.Drawing.SystemColors.Window; 
                    tb.Tag = true; 
                } 
                validateOK();         }