日期:2014-05-18 浏览次数:21021 次
long mouseEnterTick = 0; private void textBox1_MouseDown(object sender, MouseEventArgs e) { if (Environment.TickCount - mouseEnterTick < 50) ((TextBox)sender).SelectAll(); } private void textBox1_Enter(object sender, EventArgs e) { mouseEnterTick = Environment.TickCount; ((TextBox)sender).SelectAll(); }
------解决方案--------------------
有些笔误---因为每次点击都会全选
下面的((TextBox)sender).SelectAll();是测试用的,可以删除掉
private void textBox1_Enter(object sender, EventArgs e) { mouseEnterTick = Environment.TickCount; }
------解决方案--------------------
加了 this.textBox1.HideSelection = false;
后我这边是可以的啊
------解决方案--------------------
to ETstudio,
HideSelection属性表示在失去焦点的时候是否隐藏选中的蓝框
这个属性控制的是显示状态,并不会影响全选
楼主的问题是处理“获得焦点”的情况,不是“失去焦点”的情况,是处理“选中”而不是处理“显示”。
呵呵,楼主貌似失踪了...