在点击Button时,可以不显示上面的虚框吗
Button点击完时候,焦点不变的话,总是会有个虚框在上面显示
在click的时候,让别的控件得到焦点,可以做到点击完之后,Button上没有虚框,
能做到点击的时候就没有虚框出现吗?
计算器点击的时候好像就没有虚框
------解决方案--------------------当然是不能。
因为这是矛盾的,被点击说明有焦点 有焦点的时候就会有虚框
------解决方案--------------------有变通的办法,在按钮的MouseUp事件里,将焦点转到某个Visible属性为false的控件就可以了:
myInvisibleControl.Focuse();
------解决方案--------------------那也应该是 MouseDown
------解决方案--------------------楼上回答前最好先测试一下。如果放在MouseDown里,click事件就失效了,这应该和事件的先后次序有关。其实你已经指出了,这里有个矛盾,点击就必须获得焦点。所以只能变通解决。
除非自己写个控件,自己来画。
------解决方案--------------------既然已经想到模拟,为什么不把click事件执行的部分放到MouseDown中?
点击按钮不放鼠标 光标会移开么?
------解决方案--------------------用其他方式代替,在上面加onclick模拟
------解决方案--------------------在 onclick 事件中,调用 blur() 方法,如
<input type="button" value="测试" onclick="alert('a'); this.blur();" />
------解决方案--------------------你应该可以为button 指定样式
可以光标在button 上时 让button 有样式 这样应该就会看不到虚框