日期:2014-05-18  浏览次数:21095 次

在点击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 有样式 这样应该就会看不到虚框