/// <summary> /// Déclenchement centralisé de l'événement <see cref="InputKey"/>. /// </summary> /// <param name="e">descripteur de l'événement</param> protected virtual void OnInputKey( InputKeyEventArgs e ) { if ( InputKey != null ) InputKey( this, e ); }
/// <summary> /// Redéfinition permettant d'exposer l'événement <see cref="InputKey"/> /// </summary> /// <remarks> /// Il s'agit en particulier de parvenir à récupérer les touches Return et Escape pour /// les soustaire au protocole "strip" aligné sur celui des menus /// </remarks> /// <param name="keyData">code de touche</param> /// <returns>true la touche est à considérer comme un caractère d'entrée du contrôle</returns> protected override bool IsInputKey( Keys keyData ) { InputKeyEventArgs args = new InputKeyEventArgs( keyData, base.IsInputKey( keyData ) ); OnInputKey( args ); return args.IsInputKey; }
/// <summary> /// Recherche et déclenche un événement de type <see cref="InputKeyEventHandler"/> /// </summary> /// <param name="key">clé associée à l'événement</param> /// <param name="e">descripteur de l'événement</param> protected void RaiseEvent( object key, InputKeyEventArgs e ) { InputKeyEventHandler handler = (InputKeyEventHandler) base.Events[ key ]; if ( handler != null ) handler( this, e ); }
private void HandleInputKey( object sender, InputKeyEventArgs e ) { OnInputKey( e ); }
/// <summary> /// Déclenchement centralisé de l'événement <see cref="InputKey"/> /// </summary> /// <param name="e">descripteur de l'événement</param> protected virtual void OnInputKey( InputKeyEventArgs e ) { RaiseEvent( EventInputKey, e ); }