首先,我已经广泛地研究了答案,并且没有找到方法。
我有一个文本框,可以通过ctl + A选择全部。 我还有一个列表框,用于捕获kb以选择所有项目。
列表框是我的问题。
if(e.Control && e.KeyCode == Keys.A )
以及
if(e.Control && e.KeyCode.ToString().ToLower() == "a" )
需要ctl + shift + a,因为keys.A总是大写,即使我小写它。如果我没有按下shift,它会开始循环播放以" a"开头的项目。 使用按键来获取键,我无法在任何地方找到控制键的字符。使用键向上和向下标记控制:如果我按下控制键,按键事件将停止触发。
我想做的就是拥有ctl + lowercase a =选择列表框中所有项目的代码。
这不可能那么难,对吧?
答案 0 :(得分:0)
我很尴尬,但我会把这个留给有这个问题的其他人。从字面上看,这是我设法忽略了许多周的最容易和最快速的修复方法,以及许多头发......
我随机开始更改列表框属性以查看是否有任何帮助。这是我们在"多扩展中需要它的结果,而不是" MultiSimple"当我们移动并选择要更改的文件范围时,还经常需要使用标准(呃)快捷键快速选择所有文件。 我在检查selectall ...
之前将此添加到keydown事件中 if(e.Shift)
{
FinalNameList.SelectionMode = SelectionMode.MultiExtended;
}
else{
FinalNameList.SelectionMode = SelectionMode.MultiSimple;
}