我有以下代码已经工作了两次,然后在我修改了底层表单控件后完全退出了工作。我看不出代码有什么问题,或者为什么更改底层控件对表单很重要。
我必须做什么才能让 ProcessCmdKey 可靠地工作?
namespace xyz
{
public partial class DaysNHours : Form
{
public DaysNHours()
{
this.KeyPreview = true;
InitializeComponent();
}
// Detect alt-key presses directed to checkboxes and time boxes
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.F))
{
MessageBox.Show("What the Ctrl+f?");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
}
}