3 votes

Comment associer aux méthodes les événements de clic des boutons créés en code en C# ?

Je construis une application Windows Phone et je ne parviens pas à associer un bouton créé dynamiquement à son gestionnaire d'événements.

Le code que j'utilise est le suivant :

public partial class MainPage : PhoneApplicationPage
{
    Button AddButton

    public MainPage()
    {
        CreateInterestEntry();
    }

    private void CreateInterestEntry()
    {
        EntrySegment = getEntrySegment();
        ContentPanel.Children.Add(EntrySegment);
    }

    private void AddButton_Click(Object sender, RoutedEventArgs e)
    {
        //Stuff to do when button is clicked
    }

    private Grid getEntrySegment()
    {
        Grid EntrySegment = new Grid();

       //Creating the grid goes here

        AddButton = new Button();
        AddButton.Content = "Add";
        AddButton.Click += new EventHandler(AddButton_Click);

        return EntrySegment;
    }
}

}

Avec ce code, il se plaint qu'aucune surcharge pour AddButton_Click ne correspond au délégué "System.EventHandler".

Il est pratiquement identique au code sous Exemples ici chez msdn, à l'exception que j'ai changé le type d'argument dans AddButton_Click de EventArgs à RoutedEventArgs car sinon Visual Studio me dit qu'il ne peut pas convertir implicitement de System.EventHandler à System.RoutedEventHandler.

Merci d'avance

2voto

Rajeev Nair Points 646

Essayez ça :

AddButton.Click += new RoutedEventHandler(AddButton_Click);

Et le gestionnaire d'événement de clic :

void AddButton_Click(object sender, RoutedEventArgs e)
{
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X