必须按住Shift键和CTRL A.

时间:2017-03-30 19:50:38

标签: c#

首先,我已经广泛地研究了答案,并且没有找到方法。

我有一个文本框,可以通过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 =选择列表框中所有项目的代码。

这不可能那么难,对吧?

1 个答案:

答案 0 :(得分:0)

我很尴尬,但我会把这个留给有这个问题的其他人。从字面上看,这是我设法忽略了许多周的最容易和最快速的修复方法,以及许多头发......

我随机开始更改列表框属性以查看是否有任何帮助。这是我们在"多扩展中需要它的结果,而不是" MultiSimple"当我们移动并选择要更改的文件范围时,还经常需要使用标准(呃)快捷键快速选择所有文件。 我在检查selectall ...

之前将此添加到keydown事件中
 if(e.Shift)
            {
                FinalNameList.SelectionMode = SelectionMode.MultiExtended;
            }
            else{
                FinalNameList.SelectionMode = SelectionMode.MultiSimple;
            }