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# - Besoin d'informations


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 5
    Par défaut C# - Besoin d'informations
    Bonjour tout le monde
    J'aurais besoins de plusieurs informations à propos de C#
    Sa fait déja quelques temps que je rpogramme dans ce language je comprend l'héritage, la notion d'objet et tout et tout mais il y a encore deux trois chose pas très clairs dans ma tete qui ne sont apparement pas traités dans mon livre.

    Premièreement je voudrais savoir si il y a la possibilité de mettre tout les élément d'une forms (boutons, label, textbox...) en public pour que je puisse les modifier depuis n'importequ'elle forms par exemple en écrivant : Form1.Label1.Text="Coucou";
    Ou meme un autre moyen car a chaque fois mettre les modifiers en publique sa deviens vite chiant a la longue !

    Deuxièmement je voudré écrire des méthodes qui soient accèssibles par toutes les forms (Méthodes pour mysql):
    Que sa soit de Form1 ou Form2 que je puisse écrire string[][] tab=mysql_query("SELECT * FROM `users` WHERE id='1'");

    Voila, je croi que j'ai a peut près tout dit.
    Si vous voulez plus de renseignement, n'hésitez pas.

    Merci pour vos réponses
    @++
    Jean ed

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par jeb5292
    Premièreement je voudrais savoir si il y a la possibilité de mettre tout les élément d'une forms (boutons, label, textbox...) en public pour que je puisse les modifier depuis n'importequ'elle forms par exemple en écrivant : Form1.Label1.Text="Coucou";
    Ou meme un autre moyen car a chaque fois mettre les modifiers en publique sa deviens vite chiant a la longue !
    Sst privé à la base c'est qu'il y a une raison. Soit tu fais des accesseurs, soit il y un problème au niveau de l'architecture.

    Citation Envoyé par jeb5292
    Deuxièmement je voudré écrire des méthodes qui soient accèssibles par toutes les forms (Méthodes pour mysql):
    Que sa soit de Form1 ou Form2 que je puisse écrire string[][] tab=mysql_query("SELECT * FROM `users` WHERE id='1'");
    Tu fais une classe avec des méthodes static et public
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 5
    Par défaut
    D'acc, merci, c'est bien ce que j'avais pensé faire, par contre, qu'est ce que tu apelle faire des ascenceurs ?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    Un accesseur c'est en fait 2 méthodes qui permettent le Get et le Set d'une variable.

    private string _toto;
    public string Toto
    {
    get { return _toto ; } }
    set { _toto = value; }
    }

    Comme tu le vois, ta variable est privée mais l'accesseur lui est public (donc accessible)

    Bonne continuation

  5. #5
    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
    Citation Envoyé par jeb5292
    Premièreement je voudrais savoir si il y a la possibilité de mettre tout les élément d'une forms (boutons, label, textbox...) en public pour que je puisse les modifier depuis n'importequ'elle forms par exemple en écrivant : Form1.Label1.Text="Coucou";
    C'est faisable, mais c'est mal.
    Tu connais l'architecture N-Tiers ?

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 5
    Par défaut
    Non mais est ce que tu peux me dire vite fais en quoi sa conssiste ?

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    En quelques mots :
    n-tiers (tiers = paliers en anglais)
    Consiste a séparer les projets en différentes "tiers" ou plutot "couches".
    En règle général tu as 3 couches principales :
    1) UI (User Interfaces avec toutes les formes et ce qui les composent)
    2) Business (Rules et Entities ==> en gros tes regles propres au métier et les objets métiers)
    3) DataAccess (Access aux bases de données)

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    http://www.microsoft.com/france/msdn...apparch_0.mspx
    je pense que ca va un peu t'eclairer

    bonne lecture

  9. #9
    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
    Quel est le lien par rapport à ce que tu veux faire ?

    Bah récursivement, l'architecture N-tiers s'applique aussi dans chaque couche.
    Celle ci est découpée en sous couches, hiérarchisées.

    En l'occurence, dans la couche graphique, chaque contrôle est indépendant et manpule exclusivement ses données et ses sous-contrôles.
    Donc une forme n'a pas le droit de toucher aux contrôles d'une autre Form.
    Les données se propagent toujours des couches basses vers les couches hautes. Pour une propagation dans le sens contraire, on utilise les évènements.

    Pourquoi ces contraintes ?
    Pour éviter les effets de bord et les bugs incompréhensibles que tu mets 10 ans à identifier.

Discussions similaires

  1. Besoin d'information sur les téléafficheurs
    Par vallica dans le forum Windows
    Réponses: 5
    Dernier message: 16/08/2006, 15h22
  2. Besoin d'informations a propos de Quality Workbench
    Par charleshbo dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 16/02/2006, 15h40
  3. [xmlrad] besoin d'information svp
    Par ekmule dans le forum XMLRAD
    Réponses: 7
    Dernier message: 20/01/2006, 14h33
  4. besoin d'information sur le Streaming
    Par Dnx dans le forum Windows
    Réponses: 1
    Dernier message: 28/10/2005, 15h04
  5. [Rave][Delphi][Base SQL] besoin d'informations
    Par David Altech dans le forum Rave
    Réponses: 1
    Dernier message: 30/07/2003, 13h59

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