添加列表框的键盘快捷键

时间:2016-02-11 21:25:50

标签: fonts listbox keyboard-shortcuts

我正在创建一个应用程序,用于预览用户在计算机上安装的任何字体的文本框中输入的特定文本。我在列表框中有字体列表。我想添加一个快捷方式,当用户按下CTRL + F时,它会将列表中选定的字体添加到包含喜欢的字体的另一个列表框中。我有一个执行此操作的按钮,但我还想添加键盘快捷键。我当前的代码将所选字体添加到收藏夹列表,但它也将转到以字母F开头的下一个字体名称。如何阻止列表框中的选定项目移动到收藏夹中按下键盘快捷键的一部分?

        private void KeyEvent(object sender, KeyEventArgs e)
        {
            if (e.Control && e.KeyCode == Keys.F)
            {
                addfavoritesButton_Click(sender, e);
            }
            if (e.Control && e.KeyCode == Keys.S)
            {
                saveButton_Click(sender, e);
            }
        }

1 个答案:

答案 0 :(得分:0)

我怀疑问题是您需要阻止事件继续冒泡。假设这是一个Windows本机应用程序(问题不清楚),我认为您需要设置Handled实例的System.Windows.Forms.KeyEventArgs属性。这使得事件不会被默认的OS处理程序处理。