private bool pause = false; protected override void OnKeyDown( KeyEventArgs e ) { //base.OnKeyDown( e ); if ( e.KeyCode == Keys.P ) pause = true; } private void DoSomething( ) { // .. Application.DoEvents( ); if ( pause ) { MessageBox.Show( "Pause" ); pause = false; } //.. }
Tu veux savoir si une touche a été enfoncée mais pas forcement si elle l'est encore ?
private bool pause = false; protected override void OnKeyDown( KeyEventArgs e ) { pause = true; } protected override void OnKeyUp( KeyEventArgs e ) { pause = false; } private void DoSomething( ) { // .. Application.DoEvents( ); if ( pause ) { //.. } //.. }