IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

WinForms et Events tout simplement


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut WinForms et Events tout simplement
    Oui, simplement, combien et quels types d'event peut gérer une window form ?
    et eutre chose : y a t il des nominations de methode standard ou obligatoire dans une window form (refresh, onpaint... ) ?
    Merci

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Je comprend pas bien ta question.

    Tu veux savoir combien il y a d'évènement différent pour form windows ?
    Et quels sont ces events que peut gérer une form windows ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut
    Oui, bon en fait je pose cette question car j'ai créé mon code sur un code basique qui contenait un refresh et un onpaintbackground.

    Donc je n'ai pas vraiment chercher plus loin,
    sauf que je ne peux plus me satisfaire de ca, j'ai besoin d'autres event,

    Je voudrais sonc savoir comment se comporte un e WinForm vis a vis de toute cette pagaille d event : mouse, paint, key, etc...

    Comment un OnPaint(event e) differencie un mouseevent d un painevent, ce genre de chose... je navigue en plein brouillard

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Pour connaître la liste des events disponibles pour une form (System.Windows.Forms.Form) :

    http://msdn.microsoft.com/library/fr...mberstopic.asp

    La partie évènements publics.


    Pour ta question :

    Comment un OnPaint(event e) differencie un mouseevent d un painevent, ce genre de chose... je navigue en plein brouillard
    C'est les évènements et par conséquent les délégués, c'est la base du framework. On ne peut y échapper tellement c'est omniprésent. Si tu désires en savoir plus sur les évènements, il y a des tuto qui traitent du sujet sur dvp, en voici deja un :

    http://freddyboy.developpez.com/dotnet/articles/events/

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut
    ok cardi merci, je viens de lire des tutos, de classes à événements, bon ok.
    Donc en partant du pire je reviens sur mes KeyEvents,
    et je me dis :

    Mais en fait une part du boulot est deja faite pour ceux ci, via la reference System non ?

    Donc du coup, je n ai pas besoin d'Handler sur les KeyEvents c'est bien ca ?

    Donc du coup, j'ai besoin d'un OnKeyPress, qui appelle un KeyPressEventHandler déjà répertorié dans la ref.System...

    Donc du coup je n'ai besoin que de 2 choses :
    Une classe OnKeyPress déclarée en public void
    et un événement mKeyPress déclaré en event static

    Et de récupérer dans OnKeyPress la valeur pour mKeyPress (=e)

    et de tester celles ci dans un autre methode ?

    C'est ca ?


    -------


    Une dernière chose : puis je tester directement mKeyPress dans le OnKey... mKeyPress.ToString() par exemple...
    normalement oui je crois, c'est comme un OnPaintBackground...

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut
    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
     
    KeyEventArgs mKeyPressed = null;
     
    public void OnKeyPress(object sender, KeyPressEventArgs e)
            {
     
                if (mKeyPressed != null)
                    {
                       //...mes tests
                    }
     
                    mKeyPressed = null;
     
     
            }
     
            KeyPressEventHandler k = new KeyPressEventHandler(OnKeyPress);

Discussions similaires

  1. [Ruby] Ecrire tout simplement dans un Textview
    Par skystef dans le forum GTK+
    Réponses: 1
    Dernier message: 28/01/2008, 09h42
  2. [DOM] Ajouter un noeud, tout simplement
    Par MeTaLCaM dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 29/06/2007, 11h01
  3. [VB6] Lire un mp3 tout simplement
    Par sliverman dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/02/2007, 16h07
  4. Tout simplement connecter un serveur..
    Par ndsaerith dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 03/08/2006, 09h43
  5. tout simplement
    Par @po©alypse dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 20/02/2006, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo