禁用/启用ProcessCmdKey

时间:2019-01-17 11:34:10

标签: c#

我在使用C#WinForms应用程序

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)

可以通过复选框启用/禁用此方法吗?示例:

 private void checkBox1_CheckedChanged(object sender, EventArgs e)
 {
    if(checkBox1.Checked) TURN_ON ProcessCmdKey
    else TURN_OFF ProcessCmdKey
 }

1 个答案:

答案 0 :(得分:1)

如果未选中该复选框,则不执行任何操作:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
   if(!checkBox1.Checked) {
      return false;
   }
   else {
      // my logic
   }
}