Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : EventArgs [ Windows / UserControl ] (taulard)

jeudi 8 mai 2008 à 19:55:22 | EventArgs

taulard

Bonjour tous le monde,

je ne sais pas comment exprimer ma demande,

j'ai un usercontrol nomné : ControlBar, dans lequel j'ai un BoutonBar_Click
private void BoutonBar_Click(object sender, EventArgs e)
        {
            
            if (!(e is MouseEventArgs)) return;

            // case to MouseEventArgs so position and mousebutton clicked can be used
            MouseEventArgs mea = (MouseEventArgs)e;

            // only continue if left mouse button was clicked
            if (mea.Button != MouseButtons.Left) return;
           // MessageBox.Show("toto");

            int index = (mea.Y - 1) / (buttonHeight + 1);
            
            MessageBox.Show(" " + index.ToString());

            if (index < 0 || index >= buttons.Count)
                return;

            BoutonBarButton button = buttons[index];
            if (button == null) return;
            if (!button.Enabled) return;

            // ok, all checks passed so assign the new selected button
            // and raise the event
            SelectedButton = button;

            ButtonClickEventArgs bce = new ButtonClickEventArgs(selectedButton, mea);
            if (Click != null) // only invoke on left mouse click
                Click.Invoke(this, bce);
        }

je ne sais pas comment faire pour récupérer dans un autre Usercontrol  la valeur de :  int index

Merci de votre aide

Régis


vendredi 9 mai 2008 à 01:27:48 | Re : EventArgs

WishhhMaster

Salut,

Pourquoi tu ne déclares pas index dans ta classe ControlBar? Et tu laisses d'autres classes y accéder par une propriété

class ControlBar: UserControl
{
..
int index = -1;
...

// change la valeur de index chaque fois que BoutonBar_Click est déclenché
...

int CurrentIndex //Permet aux autres classes d'accéder à index
{
get{ return index;}
}

Ou alors j'ai mal compris?


Sinon pour trouver quel bouton est cliqué, tu peux directement fare BoutonBarButton clickedBtn = (BoutonBarButton)sender.
Après, tu peux même déclarer une variable index dans ta classe ButtonBarButton et obtenir l'index du bouton cliqué avec clickedBtn.Index

Excuse si j'ai mal compris ton problème


vendredi 9 mai 2008 à 01:31:25 | Re : EventArgs

WishhhMaster

Tu peux aussi déclarer ton propre évènement déclenché quand le bouton est cliqué, et passer l'index du bouton cliqué en argument. Comme ça les autres controls qui se sont inscrits pour ton évènement seront prévenus quand tu cliques un bouton et auront l'index directement.




Cette discussion est classé dans : button, click, return, index, if


Répondre à ce message

Sujets en rapport avec ce message

une arraylist désespérante... [ par parlaciel ] bonsoir à vous!!j'ai un problème tout balot.... Qui m'a tenu tête tout l'aprés-midi et c' est en désespoir de cause  que  je poste ici.J'ai une arrayl timer [ par matsumato ] private void button1_Click(object sender, EventArgs e) { Random Var1 = new Random(); int Var2 = Var1.Next(1 , 4); textBox1.Text = audiovideoplayback Stop() [ par gabs77 ] Bonjour,j'utilise audiovideoplayback et j'ai un souci avec la fonction stop()voici ma fonction : private<font création dynamique de boutons [ par fabian86 ] bonjour, J'ai un petit problème que je n'arrive pas à résoudre c'est pour quoi je viens ici en espérant trouver quelqu'un qui pourra m'aider. Le probl C# Buffer Circulaire (tableau circulaire) [ par apelleti ] Bonjour à tous,Je souhaiterais savoir si quelqu'un pourrait valider mon buffer et/ou m'indiquer les erreurs notables.[code] using System;using</spa Utilisation de reflexion [ par MasterShadows ] Bonjour à tous et à toutes;j'ai un soucis concernant la reflexion, mais je vais d'abord m'expliquer :Dans le projet que j'effectue, je suis en train d Problème dll sql server 2005. nouvelle dll en c#?? [ par ra2t ] Bonjour, je souhaiterais remplacer une dll du programme Microsoft Server 2005. En effet, mon client souhaite intégrer dans sa base de données des attr Transformer du VB.net en C# [ par vinzemuls ] Bonjour,j'ai trouvé un code source pour vérrouiller une feuille XLS mais le problème est que le code est en VB.net . Je dois le transformer en C#.net textbox pour float ? (avec saisie particulière) [ par 10demon10 ] Bonjour à tous voila je sais qu'il y a beaucoup de sujet dessus mais je pense que mon problème est assez bizzare.En effet j'ai fait ce petit bout de c


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.