C# RoutedEventHandler
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

C# RoutedEventHandler



  1. #1
    221

    C# RoutedEventHandler


    ------

    bonjour a tous,

    pourriez vous m'éclaircir la ligne de code suivante:

    Code:
    this.Loaded += new RoutedEventHandler(MyMainMenu_Loaded);
    la ligne existe dans ce contexte :

    Code:
    public delegate void MainMenuClick(object sender, string menuKey);
    
    
        public partial class MyMainMenu : UserControl 
        { 
            cMainMenuView _MainMenuView = null;
    
            public MyMainMenu()
            {
                InitializeComponent();
    
                FillMenuNavigateurWeb();
    
                //SetButtons();
    
                this.Loaded += new RoutedEventHandler(MyMainMenu_Loaded); 
            }
    bout de code servant a initialiser le frame d'une IU.


    merci.

    -----

  2. #2
    invite0bbe92c0

    Re : C# RoutedEventHandler

    Bonjour

    C'est une syntaxe étendue d'abonnement à un événement.
    MyMainMenu_Loaded est l'event handler, mais au lieu d'utiliser la syntaxe "simple" :

    Code:
    this.Loaded +=MyMainMenu_Loaded;
    il utilise la syntaxe qui précise l'instanciaton du delegate.

    Si ma mémoire est bonne, cette syntaxe n'est plus nécessaire depuis le C# 2.0 (correspondant à Visual Studio 2005).

  3. #3
    221

    Re : C# RoutedEventHandler

    bonjour bluedeep et merci d avoir répondu.

    Cependant peux tu m expliquer le concept d'abonnement a un événement et ce qui se passe dans le cas que j ai exposé ?

    merci.

  4. #4
    invite0bbe92c0

    Re : C# RoutedEventHandler

    Citation Envoyé par 221 Voir le message
    bonjour bluedeep et merci d avoir répondu.

    Cependant peux tu m expliquer le concept d'abonnement a un événement et ce qui se passe dans le cas que j ai exposé ?

    merci.
    Le plus simple est que tu lises cela :
    https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
    https://msdn.microsoft.com/en-us/lib...066-01-17.aspx

  5. A voir en vidéo sur Futura