Csharp/C#教程:如何关闭大写锁定键分享


如何关闭大写锁定键

如何在文本框中关闭大写锁定键。 我正在使用WPF表单。

当文本框聚焦时,我想关闭大写锁定。

谢谢

它很简单,首先添加名称空间

using System.Runtime.InteropServices; 

然后在课堂上宣布这一点

 [DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo); 

最后,在textBox_Enter事件中添加此代码

 private void textBox1_Enter(object sender, EventArgs e) { if (Control.IsKeyLocked(Keys.CapsLock)) // Checks Capslock is on { const int KEYEVENTF_EXTENDEDKEY = 0x1; const int KEYEVENTF_KEYUP = 0x2; keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0); } } 

此代码将关闭Capslock ..我在enter事件中使用它,您可以根据您的要求添加它!

在这里查看此链接

将此代码用于WPF froms。

上述就是C#学习教程:如何关闭大写锁定键分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 private void txt_KeyDown(object sender, KeyEventArgs e) { if (Keyboard.GetKeyStates(Key.CapsLock) == KeyStates.Toggled) // Checks Capslock is on { const int KEYEVENTF_EXTENDEDKEY = 0x1; const int KEYEVENTF_KEYUP = 0x2; keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0); } } 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1007853.html

(0)
上一篇 2021年12月29日
下一篇 2021年12月29日

精彩推荐