+ -
当前位置:首页 → 问答吧 → 在点击Button时,可以不显示上面的虚框吗

在点击Button时,可以不显示上面的虚框吗

时间:2011-12-09

来源:互联网

Button点击完时候,焦点不变的话,总是会有个虚框在上面显示

在click的时候,让别的控件得到焦点,可以做到点击完之后,Button上没有虚框,

能做到点击的时候就没有虚框出现吗?

计算器点击的时候好像就没有虚框

作者: xl_0715   发布时间: 2011-12-09

当然是不能。

因为这是矛盾的,被点击说明有焦点 有焦点的时候就会有虚框

作者: Sandy945   发布时间: 2011-12-09

有变通的办法,在按钮的MouseUp事件里,将焦点转到某个Visible属性为false的控件就可以了:

myInvisibleControl.Focuse();

作者: hzzasdf   发布时间: 2011-12-10

那也应该是 MouseDown

作者: Sandy945   发布时间: 2011-12-10

弄成透明色或者白色显示也看不见...

作者: xiyangmeng   发布时间: 2011-12-10

楼上回答前最好先测试一下。如果放在MouseDown里,click事件就失效了,这应该和事件的先后次序有关。其实你已经指出了,这里有个矛盾,点击就必须获得焦点。所以只能变通解决。
除非自己写个控件,自己来画。

作者: hzzasdf   发布时间: 2011-12-10

既然已经想到模拟,为什么不把click事件执行的部分放到MouseDown中?

点击按钮不放鼠标 光标会移开么?

作者: Sandy945   发布时间: 2011-12-10

相关阅读 更多

热门下载

更多