【发布时间】:2020-08-11 07:51:21
【问题描述】:
问题 1:
我尝试在ToolStripComboBox 中添加ToolStripMenuItem 并添加了ToolStripMenuItem 的快捷键。它不工作。你能不能把我放在正确的地方。
ToolStripMenuItem item1 = new ToolStripMenuItem (){Text = "A", ShortcutKeys=Keys.Control | Keys.D0};
ToolStripMenuItem item2 = new ToolStripMenuItem (){Text = "B", ShortcutKeys=Keys.Control | Keys.D1};
toolStripComboBox1.Items.Add(item1);
toolStripComboBox1.Items.Add(item2);
问题 2: 如果我使用 KeyDown 事件实现我的快捷方式,则该事件会在按下右 alt 键时触发两次。在第一个触发器中,KeyEventArgs 提供控制键的数据。因此,无法获取按下的键是 Alt 还是 Control 键。我使用了下面的示例代码,
代码:
this.KeyPreview = true;
this.KeyDown += Form1_KeyDown;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.Control)
{
if(e.KeyCode == Keys.D0)
toolStripComboBox1.SelectedIndex = 0;
else if(e.KeyCode == Keys.D1)
toolStripComboBox1.SelectedIndex = 1;
}
}
提前致谢。
【问题讨论】: