我用下面的事件怎么没反应呢??
private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.SelectionStart = 0;
textBox1.SelectionLength = textBox1.Text.Length;
}
各位帮帮忙
private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.SelectionStart = 0;
textBox1.SelectionLength = textBox1.Text.Length;
}
各位帮帮忙
解决方案 »
- 字体缩放
- 基于Web Service的分销系统的设计与实现
- 想在程序中播放ppt,该怎么办?
- .net FCKeditorV2如何实现登录状态下上传图片按钮可用 不登录的情况下上传失败
- 如何制定项目进度控制
- vs2003报错:未能找到引用的组件“Microsoft.ApplicationBlocks.Data”。
- ※※※※※※※※※※※※十万火急※※※※※※※※※※
- 请问如何在textbox上同时显示多个数字(菜鸟级问题)
- 什么是“虚方法"?以及如何调用?
- c#做的程序可否像JAVA APPLET那样嵌入网页!
- sharepoint 问题,高手请进,200
- socket 服务端为什么会随客户端关闭需关闭?
{
this.textBox1.HideSelection = false;
textBox1.SelectionStart = 0;
textBox1.SelectionLength = textBox1.Text.Length; }
this.textbox1.SelectAll();
而鼠标点击就不会,因为自动选中后鼠标按下又会改变选中的位置
7楼说的方法KeyUp中处理是可行的,放到KeyDown效果会更好
这里有个问题,如果用户想通过鼠标点击改变选中的位置就无效了,因为每次点击都会切换焦点
所以得有个标志判断一下,是否是焦点切换的第一次点击
如果点击的时间和焦点的时间相差50毫秒以内则认为是第一次点击
参考如下代码:
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;
}
后我这边是可以的啊
HideSelection属性表示在失去焦点的时候是否隐藏选中的蓝框
这个属性控制的是显示状态,并不会影响全选
楼主的问题是处理“获得焦点”的情况,不是“失去焦点”的情况,是处理“选中”而不是处理“显示”。
呵呵,楼主貌似失踪了...