怎么让textbox不可选 大家好,请问怎样可以让textbox里面的文字不能被选中?谢谢了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不能编辑么?textbox.Enable = false; $("input[type=textbox]").attr("checked",false);用Juqery写吧 Textbox有个Readonly属性,设置为true就行了 设置为只读的,里面有个属性IsReadOnly 忘记了 你去试试. TextBox 的Enable 设为 false TextBox的Enable设为false则表示控件不可用TextBox的ReadOnly设为true则表示控件内容为只读的,不可输入 如果只是不能选中,那么设置成只读形式就好了。textbox1.ReadOnly = true; TextBox的Enable设为false则表示控件不可用TextBox的ReadOnly设为true则表示控件内容为只读的,不可输入 我也不知道这个方法有没有用,你可以试一下吧!文本框名.Select(0,0);前一个0代表文本框中当前选定文本的第一个字符的位置,后一个0代表要选择的字符数。 加个事件就OK!textBox1.MouseMove += new MouseEventHandler(rr);private void rr() { if (textBox1.SelectedText.Length > 0) { textBox1.SelectionLength = 0; } } var tx=get("txtboxid");if(tx)tx.setDisabled(true); .enable=false 也可以在属性框进行设置, 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); }} 谢谢大家的热情回复。抱歉没把问题描述清楚,幸好8楼看明白了:)我的textbox是只读的,而且希望里面的文字不会出现被选中的状态(包括用鼠标选中,或者控件focus时被选中)。Enable=false会让文字变灰,不是我想要的效果。18楼的方法应该能满足我的需求,不过貌似比较复杂。。我现在用的是Select(0,0),不过觉得总通过事件改变选中的状态太麻烦,所以想找一种简单的方法。貌似没有一个简单的设置能办到 其实鼠标选中倒是无所谓了。主要是有时textbox莫名其妙地就被focus了,里面的文本全被选中了。这是不希望看到的。所以MouseMove事件并不能满足需求。 TabStop = false这样就行了... gridControl给DataSource赋值时出错,求高手指教 sharepoint工作流中RollBackTask 复制excel里的所有内容? 关于OleDbDataReader类读数据库请教 为什么找不到APLib的那么命名空间,里面有借口IHtmlTag 紧急求救vs2005源代码管理器 C#.net验证码问题 C#类库 C++能用吗 datagrid 我想触发Windows自身的双击软驱事件,但是不知道如何调用。 XML自定义结构序列话相关问题 请问如何去的WPF中PAGE的handle?
textbox.Enable = false;
TextBox的ReadOnly设为true则表示控件内容为只读的,不可输入
textbox1.ReadOnly = true;
TextBox的ReadOnly设为true则表示控件内容为只读的,不可输入
文本框名.Select(0,0);前一个0代表文本框中当前选定文本的第一个字符的位置,后一个0代表要选择的字符数。
textBox1.MouseMove += new MouseEventHandler(rr);
private void rr()
{
if (textBox1.SelectedText.Length > 0)
{
textBox1.SelectionLength = 0;
}
}
if(tx)
tx.setDisabled(true);
也可以在属性框进行设置,
{
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);
}
}
我现在用的是Select(0,0),不过觉得总通过事件改变选中的状态太麻烦,所以想找一种简单的方法。貌似没有一个简单的设置能办到
这样就行了...