我在 winform 上显示数字键盘来输入代码。我正在显示带有按钮的数字键盘...用户将仅使用键盘数字键盘来输入代码\密码\?但当然你可以使用鼠标...
如果我们使用鼠标单击按钮,我们会得到蓝色效果来显示悬停和按下状态。
我在想我是否可以以某种方式以编程方式显示按钮的按下状态根据用户在数字键盘上按下的键...HOW TO
无法使用按钮类的默认实现来模拟此行为。但是,您可以对按钮进行子类化以添加此行为:
public class KeyboardButton : Button
{
public void SimulateButtonDown()
{
this.OnMouseDown(new MouseEventArgs(MouseButtons.Left, 0, 1, 1, 0));
}
public void SimulateButtonUp()
{
this.OnMouseUp(new MouseEventArgs(MouseButtons.Left, 0, 1, 1, 0));
}
}
你打电话时SimulateButtonDown
该按钮将进入(视觉)状态,模仿鼠标在该按钮上单击(并按住)。您也可以为悬停事件实现类似的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)