Dlaczego tak
W KeyEventArgs właściwość Control informuje, czy wciśnięto klawisz Ctrl, a KeyCode zawiera sam klawisz bez modyfikatorów – oba warunki razem wykrywają Ctrl+S. KeyCode nigdy nie zawiera flagi Keys.Control, dlatego porównanie z sumą bitową nie będzie prawdziwe; taką sumę porównuje się z właściwością KeyData. KeyChar należy do zdarzenia KeyPress, więc w KeyDown spowoduje błąd kompilacji, a e.Alt sprawdza inny klawisz.