我有一个表单,用户可以用鼠标双击它,它会做一些事情。现在我想知道当用户双击表单时用户是否也按住了 Ctrl 键。
如何判断用户是否按住了 Ctrl 键?
最佳答案
使用 .NET 4,您可以使用如下简单的东西:
private void Control_DoubleClick(object sender, EventArgs e)
{
if (ModifierKeys.HasFlag(Keys.Control))
{
MessageBox.Show("Ctrl is pressed!");
}
}
如果您不使用 .NET 4,则 Enum.HasFlag
的可用性将被撤销,但要在以前的版本中实现相同的结果:
private void CustomFormControl_DoubleClick(object sender, EventArgs e)
{
if ((ModifierKeys & Keys.Control) == Keys.Control)
{
MessageBox.Show("Ctrl is pressed!");
}
}
关于c# - 使用 C# 测试 Ctrl 键是否按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705428/