大家好,请问怎样可以让textbox里面的文字不能被选中?谢谢了!!

解决方案 »

  1.   

    是不能编辑么?
    textbox.Enable = false;
      

  2.   

    $("input[type=textbox]").attr("checked",false);用Juqery写吧  
      

  3.   

    Textbox有个Readonly属性,设置为true就行了
      

  4.   

       设置为只读的,里面有个属性IsReadOnly  忘记了 你去试试.
      

  5.   

    TextBox 的Enable 设为 false
      

  6.   

    TextBox的Enable设为false则表示控件不可用
    TextBox的ReadOnly设为true则表示控件内容为只读的,不可输入
      

  7.   

    如果只是不能选中,那么设置成只读形式就好了。
    textbox1.ReadOnly = true;
      

  8.   

    TextBox的Enable设为false则表示控件不可用
    TextBox的ReadOnly设为true则表示控件内容为只读的,不可输入
      

  9.   

    我也不知道这个方法有没有用,你可以试一下吧!
    文本框名.Select(0,0);前一个0代表文本框中当前选定文本的第一个字符的位置,后一个0代表要选择的字符数。
      

  10.   

    加个事件就OK!
    textBox1.MouseMove += new MouseEventHandler(rr);
    private void rr()
            {
                if (textBox1.SelectedText.Length > 0)
                {
                    textBox1.SelectionLength = 0;
                }
            } 
      

  11.   

    var tx=get("txtboxid");
    if(tx)
    tx.setDisabled(true);
      

  12.   

    .enable=false 
    也可以在属性框进行设置,
      

  13.   

    public class ReadOnlyTextBox : TextBox
    {
        private const int WM_SETFOCUS = 0x7;
        private const int WM_LBUTTONDOWN = 0x201;
        private const int WM_LBUTTONUP = 0x202;
        private const int WM_LBUTTONDBLCLK = 0x203;
        private const int WM_RBUTTONDOWN = 0x204;
        private const int WM_RBUTTONUP = 0x205;
        private const int WM_RBUTTONDBLCLK = 0x206;
        private const int WM_KEYDOWN = 0x0100;
        private const int WM_KEYUP = 0x0101;    /// <summary>
        /// 构造函数:设置指针样式
        /// </summary>
        public ReadOnlyTextBox()    // 构造函数:设置指针样式
        {
            this.Cursor = Cursors.Arrow; 
        }    /// <summary>
        /// 屏蔽控件所有鼠标消息的发送
        /// </summary>
        /// <param name="m">消息</param>
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_SETFOCUS
                || m.Msg == WM_KEYDOWN
                || m.Msg == WM_KEYUP
                || m.Msg == WM_LBUTTONDOWN
                || m.Msg == WM_LBUTTONUP
                || m.Msg == WM_LBUTTONDBLCLK
                || m.Msg == WM_RBUTTONDOWN
                || m.Msg == WM_RBUTTONUP
                || m.Msg == WM_RBUTTONDBLCLK)
            {
                return;
            }
            base.WndProc(ref m);
        }
    }
      

  14.   

    谢谢大家的热情回复。抱歉没把问题描述清楚,幸好8楼看明白了:)我的textbox是只读的,而且希望里面的文字不会出现被选中的状态(包括用鼠标选中,或者控件focus时被选中)。Enable=false会让文字变灰,不是我想要的效果。18楼的方法应该能满足我的需求,不过貌似比较复杂。。
    我现在用的是Select(0,0),不过觉得总通过事件改变选中的状态太麻烦,所以想找一种简单的方法。貌似没有一个简单的设置能办到
      

  15.   

    其实鼠标选中倒是无所谓了。主要是有时textbox莫名其妙地就被focus了,里面的文本全被选中了。这是不希望看到的。所以MouseMove事件并不能满足需求。
      

  16.   

    TabStop = false
    这样就行了...