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 :

[C#] Panel ou contrôle utilisateur


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Par défaut [C#] Panel ou contrôle utilisateur
    Bonjour,

    je développe une application client/serveur.
    Dans cette application, il y a un module qui gère des échanges avec un périphérique. J'ai donc développé une dll qui remplit ces fonctionnalités. Dans un autre projet WindowsForms, j'ai développé l'interface utilisateur qui interagit avec ce module de communication.
    Cette interface devrait être réutilisée dans une autre WindowsForms. Je me demande si je dois développer l'interface utilisateur d'interaction avec le module de communication comme contrôle utilisateur, que je peux rappeler dans un autre projet WinForms ou développer une classe qui hérite de Panel ?

    Merci de vos conseils.

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Salut Pilou,

    La "bonne pratique" dans ce cas là c'est la première solution : faire un Control et l'utiliser dans tes différentes applis.

  3. #3
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Par défaut
    Hello Mose,

    Oki pour le contrôle utilisateur. Et je fais ça le même projet que ma dll qui gère les échanges avec le module de communication ou dans un autre projet ?
    Merci bien.

  4. #4
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Par défaut
    Par contre, j'ai encore une petite question assez con.

    J'aimerais savoir comment faire de manière propre et intelligente pour gérer les évenements des composants du contrôle utilisateur en-dehors du contrôle, dans la WinForm qui l'héberge par exemple.
    Je rappelle que ce contrôle utilisateur représente l'interface utilisateur pemettant d'interagir avec un module de communication, c'est à dire, de le démarrer, de l'arrêter, de contrôler l'état de variables, etc.

    Côté architecture, ma dll est plutôt gérer dans un service Windows car il y a des interactions entre ce module de communication et d'autres périphériques.
    Je prévois que le contrôle utilisateur soit déporté du service Windows et utilise .NET Remoting pour les interactions distantes.
    Je m'étais donc dit, que l'import de l'interface distante se ferait dans le projet WindowsForms qui utilise le contrôle utilisateur et non dans le contrôle lui-même.

    Que me conseilleriez-vous ?
    D'importer ma dll dans le contrôle utilisateur pour gérer les interactions directement dans le contrôles ou de gérer les évenements dans la WindowsForms qui utilise le contrôle utilisateur ?

    Merci pour vos conseils.

Discussions similaires

  1. Contrôles utilisateur et editeur visuel Delphi
    Par All Jinx dans le forum Delphi
    Réponses: 4
    Dernier message: 06/10/2006, 18h04
  2. Tests unitaires avec vbUnit sur des contrôles utilisateurs
    Par Patrick Mortas dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/09/2006, 18h06
  3. Réponses: 2
    Dernier message: 20/04/2006, 14h05
  4. [C#][VS2005]Contrôle utilisateur et saisie TextBox
    Par caelum dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/04/2006, 21h24

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