社区
其他技术讨论专区
帖子详情
为什么在RichTextBox中KeyDown事件,不能处理Alt+S的情况?
weixin_38067327
2017-08-18 09:20:51
代码:
if (e.KeyboardDevice.Modifiers == ModifierKeys.Alt && e.Key == Key.S)
SendMessage();
不知道为什么我按下ALT+S的时候,SendMessage代码没有执行,电脑传出”叮”一声。。。
如果将Alt换成CTRL却可以,这是为什么?
da jia hao!
...全文
18
1
打赏
收藏
为什么在RichTextBox中KeyDown事件,不能处理Alt+S的情况?
代码: if (e.KeyboardDevice.Modifiers == ModifierKeys.Alt && e.Key == Key.S) SendMessage(); 不知道为什么我按下ALT+S的时候,SendMessage代码没有执行,电脑传出”叮”一声。。。 如果将Alt换成CTRL却可以,这是为什么? da jia hao!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38069045
2017-08-21
打赏
举报
回复
Hi liubin,
>>不知道为什么我按下ALT+S的时候,SendMessage代码没有执行,电脑传出”叮”一声。。。
如果将Alt换成CTRL却可以,这是为什么?
据我所致,在Alt修饰符的情况下,e.Key返回Key.System,真正的密钥在e.SystemKey中。 您可以使用以下代码来始终获得正确的按键:
Key key = (e.Key == Key.System ? e.SystemKey : e.Key);
你可以尝试下面的代码来捕获ALT组合事件
private void HandleKeyDownEvent(object sender, KeyEventArgs e) { if (e.Key == Key.S && (Keyboard.Modifiers & (ModifierKeys.Control)) == (ModifierKeys.Control)) { e.Handled = true; MessageBox.Show("Control + s trapped"); } if ((Keyboard.Modifiers & (ModifierKeys.Alt)) == (ModifierKeys.Alt)) { Key key = (e.Key == Key.System ? e.SystemKey : e.Key); if(key==Key.S) { e.Handled = true; MessageBox.Show("Alt + s trapped"); } } }
关于KeyPress和
KeyDown
事件
的区别和联系
KeyDown
:在控件有焦点的
情况
下按下键时发生。 KeyPress:在控件有焦点的
情况
下按下键时发生。 KeyUp: 在控件有焦点的
情况
下释放键时发生。 1、 KeyPress主要用来接收字母、数字等ANSI字符
转载关于KeyPress和
KeyDown
事件
的区别和联系
1、KeyPress主要用来接收字母、数字等ANSI字符
KeyDown
和 KeyUP
事件
过程通常可以捕获键盘除了PrScrn(在键盘右上角)所有按键(这里不讨论特殊键盘的特殊键) 2、KeyPress 只能捕获单个字符...
winfrom
中
TextBox输入框屏蔽Ctrl+V功能
private void textBox1_
KeyDown
(object sender, KeyEventArgs e) { if(e.Control&&e.KeyCode==Keys.V) { e.Handled=true; } }
KeyUp 和
KeyDown
、KeyPress之间的区别
keydown
:用户在键盘上按下某按键是发生。一直按着某按键则会不断触发...用户按了一个能在屏幕上输出字符的按键keypress
事件
才会触发)。一直按着某按键则会不断触发。 keyup:用户释放某一个按键是触发。 1、K...
RichTextBox
控件的高级功能扩展
创建一个自定义用户控件主要包括以下步骤:新建控件项目:在Visual Studio
中
,创建一个新的类库项目,用于存放用户控件。设计控件界面:使用设计器或代码编写控件的界面,设计控件的外观和行为。编写后台代码:定义...
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章