0

我有以下代码已经工作了两次,然后在我修改了底层表单控件后完全退出了工作。我看不出代码有什么问题,或者为什么更改底层控件对表单很重要。

我必须做什么才能让 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);
            }
        }
    }
4

0 回答 0