none
如何向textbox一样,焦点在textbox里的时候,按下alt+key才响应快捷键? RRS feed

  • 问题

  • 在一个form窗体里,有一个button,button的text设置成&B,UseMnemonic = true,

    form窗体里有一个checkbox,还有一个textbox,

    当焦点在textbox里时,按下b键,会正常的输入b,按下alt+b响应button的click事件

    当焦点在checkbox上时,按下b键就会触发button的click事件。

    问题是:textbox是怎么做到有焦点的时候,按下b键,正常输入?

    我做了一个自定义控件要实现textbox的效果,

    但是现在的效果是和焦点在checkbox上一样,按下b就直接响应button的事件了,而不是按alt+b

    2022年11月24日 2:28

全部回复

  • 可以尝试在自定义控件获得焦点的时候把button的click事件暂时remove了,在leave自定义控件的时候再add回来。

    然后通过自定义控件的keydown事件监控e.Alt && e.KeyCode == Keys.B。

    2022年11月30日 6:32
  • 你控件集成textbox试试呢?没去尝试,按照之前经验单独按b应该不会触发按钮事件的,你查一下是不是哪里写的有问题?


    family as water

    2022年12月5日 8:39