begin process at 2012 02 10 07:15:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

UserControl

 > 

EventArgs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

EventArgs

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ée dans : button, click, return, index, if


Répondre à ce message

Sujets en rapport avec ce message

Demande d'aide : Ouvrir Page Web via un bouton contextuel dans barre de taches [ par mohshow ] Bonjour, j'ai commence la programmation il y a pas longtemps.Je suis en train de creer une application de News de mon site.J'ai l'icone de mon applica 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 évènement Click button [ par assmaaemma ] bonjour tt le monde j'ai une base de donnes qui contient deux table utilisateur et localisation pour que ajouter un utilisateur il faux premièrement SOS Marshaling char* ! [ par madkeyboard ] Bonjour ! Voila une question qui suit mon dernier post : http://www.csharpfr.com/forum/sujet-PROBLEME-UTILISATION-DLL-CSHARP_1515979.aspx J'ai enfin Binding entre un button et un textbox [ par makkall ] J'ais implementer deux methodes dans le ModelView: StartTimerCommand qui est a travers binding avec un button liee. Et une autre StartTime qui est lie procédure stocké return valeur [ par zone45 ] slt tt le monde [^^youpi][^^youpi] comment je peut récupérer des valeurs du procédure stocké return plusieurs valeur en c# [^^confus2][^^confus2] Salut! j'ai créé un champ textbox et incrémenter automatique lorsque click sur boutton Nouveau mais mon problème lorsque clique plusieurs fois el affiche : erreur non spécifie [ par adleni ] Salut! j'ai créé un champ textbox et incrémenter automatique lorsque click sur boutton Nouveau mais mon problème lorsque clique plusieurs fois el aff Abonnement USER CONTROL [ par belew66 ] Bonjour, J'ai crée mon contrôle utilisateur, celui ci correspond au visuel d'une carte image (pour un jeux du memory ou il faut trouver les paires d [DEPLACE] Appel d'une procédure événement Click dans une procédure exécutée lors d'un Click d'un autre bouton [ par mimijesss ] Bonjour tout le monde et merci d'avance pour votre aide Comme énoncé dans l'intitulé, je n'arrive pas a faire appel à une procedure evenement Click d'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,153 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales