gpt4 book ai didi

C# ErrorProvider CapsLock 按下

转载 作者:行者123 更新时间:2023-12-03 08:48:08 24 4
gpt4 key购买 nike

我正在尝试编写一些东西,在输入用户名/密码之前通过错误提供程序通知用户大写锁定已打开。我发现了一些看起来像这样的代码:

private void nameInputTextBox_TextChanged(object sender, EventArgs e)
{
if (Control.IsKeyLocked(Keys.CapsLock))
{
pizzaErrorProvider.SetError(nameInputTextBox, "Must be lowercase only.");
}

else
{
pizzaErrorProvider.SetError(nameInputTextBox, null);
}

}

但是,它只会在用户开始输入时通知用户,如果我可以在按下大写锁定后立即显示它,我会很有趣。我在想也许我必须写一些东西来检查大写锁定键的状态,然后在它被按下时通知?那有可能吗?这是寻找这个的正确途径吗?

最佳答案

您只能通过捕获键盘事件来知道大写锁定是否处于事件状态。正如你在这里所做的那样。

正如@Michael 建议的那样,您可以创建一个全局键盘 Hook 并创建一个静态 IsCapslock 属性,您将通过该 Hook 设置该属性。

在设置此属性或打开表单时,您已经可以警告用户正在使用大写锁定。如果在开始打字之前甚至没有键盘。第一个字母可能确实是您第一次知道大写锁定是否处于事件状态。

关于C# ErrorProvider CapsLock 按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48726942/

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