应该Control.ModifierKeys
如下:Ctrl + Enter
private void txtAnswer_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter && Control.ModifierKeys == Keys.Control)
{
e.Handled = false;
MessageBox.Show("Ok KeyDown");
}
}
编辑:为了防止换行符:
private bool keydowncalled = false;
private void txtAnswer_KeyDown(object sender, KeyEventArgs e)
{
keydowncalled = false;
if (e.KeyData == (Keys.Control | Keys.Enter))
{
keydowncalled = true;
MessageBox.Show("Ok KeyDown");
}
}
private void txtAnswer_KeyPress(object sender, KeyPressEventArgs e)
{
if (keydowncalled == true)
{
// Stop the newline from being entered into the control.
e.Handled = true;
}
}
看看你的条件 - 如何'e.KeyCode'同时是'Keys.Enter'和'Keys.Control'当这些不同的价值观? – 2014-09-02 06:08:23
我做了类似的事情...我会看看并回报... – Noctis 2014-09-02 06:17:25