Bonjour,

J'ai fait une recherche sans succès pourtant je pense que soit le problème se pose régulièrement soit je m'y prend mal (c'est fortement possible!).

Sur une page j'ai 4 asp:ImageButton :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
    <asp:ImageButton ID="Gauche" OnClick="ClicGauche" runat="server" ImageUrl="images/fleche/gauche.gif" />
    <asp:ImageButton ID="Droite" OnClick="ClicDroite" runat="server" ImageUrl="images/fleche/droite.gif" />
    <asp:ImageButton ID="Haut" OnClick="ClicHaut" runat="server" ImageUrl="images/fleche/haut.gif" />
    <asp:ImageButton ID="Bas" OnClick="ClicBas" runat="server" ImageUrl="images/fleche/bas.gif" />
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
    protected void ClicGauche(object sender, EventArgs e)
    {
            SeDeplacer(0, -1);
    }
    protected void ClicDroite(object sender, EventArgs e)
    {
        SeDeplacer(0,1);
    }
    protected void ClicHaut(object sender, EventArgs e)
    {
        SeDeplacer(-1,0);
    }
    protected void ClicBas(object sender, EventArgs e)
    {
        SeDeplacer(1,0);
    }
    private void SeDeplacer(int cX, int cY)
    {
          .....
    }
Il n'y a pas de problème de fonctionnement mais je trouve stupide de créer 4 évenements pour faire quasiment la meme chose !
Au lieu d'appeler ClicGauche, ClicDroit, ... je souhaiterais appeler Clic(x, y) mais je ne sais pas comment faire.

En bon noob, j'ai bien testé ca mais il n'en veut pas ^^ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
    protected void Clic(object sender, EventArgs e, int x, int y)
    {
            ...;
    }
Merci d'avance pour tout vos conseils.