如何设置CTRL + R在Windows按钮

我有下面的代码在那里我期待,当用户按下CTRL + R,该方案将触发

public Form1() { InitializeComponent(); button1.KeyPress +=new KeyPressEventHandler(button1_KeyPress); } private void button1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar == (char)Keys.ControlKey) && (e.KeyChar == (char)Keys.R)) { MessageBox.Show("hello"); } }

但它不工作。 还代码预计运行不变为'r'或'R'的被按压。

请帮我在哪里犯错误。

谢谢。

--------------解决方案-------------

尝试这个:

private void button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Modifiers == Keys.Control && e.KeyCode == Keys.R)
{
}

}

如果您想在按键的某些组合是由用户如Ctrl + C或Ctrl + F,那么你需要重写ProcessCmdKey()方法,按您的应用程序的通知。 你可以找到关于这个方法在这里详细信息

分类:的WinForms 时间:2015-03-15 人气:0
本文关键词: 的WinForms,C#3.0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.167 (s). 10 q(s)