gpt4 book ai didi

C# 窗体 : programatically display Button's Hover State

转载 作者:行者123 更新时间:2023-11-30 22:39:57 25 4
gpt4 key购买 nike

我在 winform 上显示数字键盘以输入代码。我正在显示带有按钮的小键盘...用户将仅使用键盘小键盘输入代码\密码\?但当然你可以使用鼠标...

enter image description here

如果我们使用鼠标点击按钮,我们会得到一个蓝色的效果来显示悬停和向下状态。

我在想是否可以根据用户在小键盘上按下的键以某种方式以编程方式显示按钮的按下状态...如何

最佳答案

无法使用按钮类的默认实现来模拟此行为。但是,您可以将按钮子类化以添加此行为:

   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 时,按钮将进入(视觉)状态,模拟鼠标在按钮上被单击(并按住)的状态。您也可以为悬停事件实现这些方法。

关于C# 窗体 : programatically display Button's Hover State,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com