Здравствуйте!
S>>void SyntaxBox_KeyDown(object sender, KeyEventArgs e) S>>{ S>> ... S>> else if ((e.Modifiers==Keys.Control) && (e.KeyCode == Keys.Z)) S>> { S>> ... S>> } S>> else if ((e.Control) && (e.KeyCode == Keys.Y)) S>> { S>> ... S>> } S>> ... S>>}
S>>Так если нажать ctrl+z,чтоб отменить действие,затем ctrl и z отпустить и нажать ctrl+y,комбинация ctrl+y нужные действия ("Повторить действие") не вызовет,а если при нажатии S>>ctrl+z отпустить только z,а ctrl не отпускать и затем нажать y,то комбинация ctrl+y сработает. S>>Кто знает,в чем загвоздка? S>>Спасибо за внимание.
M>Так у тебя ж они по-разному определяются (смотри выделенное)
mikeduglas,не имеет значения!Если я не ошибаюсь, (e.Modifiers==Keys.Control) и (e.Control) равнозначны.Даже если это не так,я пробовал вышестоящий код со строкой ((e.Control) && (e.KeyCode == Keys.Z)) — эффект,к сожалению,тот же!