C# 必须在按住Shift键的同时按住CTRL键A

C# 必须在按住Shift键的同时按住CTRL键A,c#,C#,首先,我已经广泛地查看了答案,但还没有找到一种方法 我有一个文本框,让ctl+a选择全部。 我还有一个列表框,用于捕获kb以选择所有项目 列表框是我的问题 if(e.Control && e.KeyCode == Keys.A ) 而且 if(e.Control && e.KeyCode.ToString().ToLower() == "a" ) 需要ctl+shift+a作为键。a总是大写,即使我将其小写。如果我不按shift,它将开始在以“a”开头的项

首先,我已经广泛地查看了答案,但还没有找到一种方法

我有一个文本框,让ctl+a选择全部。 我还有一个列表框,用于捕获kb以选择所有项目

列表框是我的问题

if(e.Control && e.KeyCode == Keys.A  )
而且

if(e.Control && e.KeyCode.ToString().ToLower() == "a"  )
需要ctl+shift+a作为键。a总是大写,即使我将其小写。如果我不按shift,它将开始在以“a”开头的项目之间循环。 使用按键抓取键,我在任何地方都找不到控制键的字符。使用向上键和向下键来标记控制:如果我按下控制键,按键事件将停止触发

我只想让ctl+lowercase a=选择列表框中所有项目的代码


这不会那么难吧?

我很尴尬,但我会把这个留给其他有这个问题的人。事实上,这是我数周来忽略的最简单、最快的修复方法,也忽略了许多头发

我随机开始更改列表框的属性,看看是否有任何帮助。这是我们在移动和选择要更改的文件范围时需要“多扩展”而不是“多简单”的结果,但通常还需要使用标准(er)快捷键快速选择所有文件。 在检查selectall之前,我将其添加到keydown事件中

 if(e.Shift)
            {
                FinalNameList.SelectionMode = SelectionMode.MultiExtended;
            }
            else{
                FinalNameList.SelectionMode = SelectionMode.MultiSimple;
            }