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

C# Discussion :

transmission de donnée C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut transmission de donnée C#
    bonjour, voila je boss sur un petit projet, à la fois simple à comprendre et complique à mettre en œuvre.
    Description principal:
    - Je possède deux WinForm (form1 et form2) et une dll.
    Sur la form1, j'ai dessiner des boutons, 11 précisément. Cette form1 représente un clavier numérique, le 11éme bouton permet de remettre la valeur du tableau a 0, "voir la suite".
    Sur la form2, j'ai dessiner une listBox.
    Puis dans la dll, il doit y avoir un bout de code qui représente un tableaux, soit la mise en mémoire d'entier int.

    Description détaillée:
    form1:
    A chaque fois qu'il y a un clic bouton sur un des 10 bouton, la valeur du bouton et envoyer et stocker dans un tableau situer dans la dll,
    le fonctionnement du tableau et le suivant:
    La taille du tableau et de 4 entier maximum.
    Tant que le tableau n'ai pas plein, l'usager peut clicker sur un autre bouton(form1).
    L'usager doit clicker sur quatre bouton pour que le code soit OK,
    Si l'usager click sur cinq bouton une message box l'averti que le code ce compose de quatre chiffre et vide le tableau, ce qui lui permet de recommencer.
    Entre chaque click bouton un timeouts ou un timer ce declenche, a ce moment là si il n'y a pas de click bouton au bout de10 seconde un nouveau messagebox l'avertie que le code ce compose de quatre chiffre et comme précédement vide le tableau.
    Dans le cas ou l'usager saisie correctement 4 chiffre:
    Pour reprendre:
    Chaque click bouton envoi la valeur du bouton dans le tableau,
    le programme situer dans la form2 prend la suite en main.
    Tant que le tableaux n'ai pas plein on n'attend un nouveau click bouton,
    Une fois et seulement une fois que le tableaux et plein. l'ensemble de valeur du tableau sont affecter a une variable qui vérifie le code par la suite.
    Exemple de code tout simple que l'on retrouve dans la form2;

    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
    void leCUsg_EntrerCarte(object sender, EventArgs e)
            {
                    int Code = ladll.dll;
                    if (code.lenght != 4)
                    {
                           messagebox.show("le code ce compose de 4 chiffre")
                    }
                    else
                    {
                            if (code == 1234)
                            {
                                   listBox1.Items.Add("code valide");
                                   ladll.dll = 0;//pour remettre a 0
                            }
                     }
            }
    si vous avez d'autre suggestion.....

    En ce qui me concerne et le travaille que j'ai fais car, bien sur je vous demande de l'aide c que j'ai déjà essayer pas mal de truc...

    J'ai effectuer le programme avec de event et des delegate pour que cela fonctionne avec plus d'harmonie entre chaque parti, sinon dans ma version cela marche tres bien, sauf que si je vous demande votre aide c que ma version n'ai pas la bonne...
    j'ai juste un problème c au moment de stocker comme je vous ai démontré ci dessus la bonne version.
    Ce que j'ai fais en ce qui me concerne. sur ma form1 j'ai un textbox en plus des 10 bouton, dans la quel j'affiche les différent bouton clické, puis je convertie la chaine de caractère en un int et de la je stocke les donner en mémoire dans la dll puis garce au event la form2 détecte un changement dans la dll et exécute sont travaille en affichant "ok" lorsque c bon et "errone" lorsque c mauvais...

    En effet c un sacré message donc je remercie d'avance toute les personne qui pourront m'indique les bonnes marches a suivre pour finalisé ce petit bout de projet .... merci

  2. #2
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Bonjour,

    A mon avis, tu as un soucis de conception sur ton application.
    Personnellement j'aurais mis le bout de code que tu as fourni (de test de la valeur), sur l'évènement TextChanged de la textbox dans ton form1.

    En fait dans l'explication que tu fournis, je vois mal l'utilité d'avoir 2 forms

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut
    Mon réel travail, se situe seulement dans la dll et la form1, si j'utilise la form2 c'est seulement pour tester ma dll car une fois que ce sera fini on regroupe avec tout mais collaborateur chacune des classe que l'on a produit pour en faire un gros programme...
    Sinon en ce qui concerne la conception, comme je l'ai dit précedemment j'utilise des event et des delegate..
    Code:


    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Dll ladll;
    namespace TestClavier
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                ladll = new Dll();
     
                Form2 laform = new Form2(ladll);
                laform.Show();
     
                ladll.Clavier +=new EventHandler(ladll_Clavier);
     
     
            }
     
            void ladll_Clavier(object sender, EventArgs e)
            {
     
                int Val = ladll.IVal;
                    if (Val == 1111)
                    {
                        listBox1.Items.Add("ok");
                    }
                    else
                    {
                        listBox1.Items.Add("warning!!!");
                    }
            }
        }
    }
    Et comme je l'ai aussi dit precedement, l'utilisation des evenement dans un programme, rend le programme plus simple et mieux ordonné....

    Si vous avais des sugestions pour le stokage des info dans la dll, je vous en remercie d'avance...

Discussions similaires

  1. Transmission de données au fichier
    Par supertatane dans le forum Langage
    Réponses: 3
    Dernier message: 04/07/2006, 16h36
  2. [C#]Transmission de données entre forms
    Par fafa139 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/05/2006, 18h44
  3. transmission de donnée
    Par Tempotpo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/04/2006, 17h09
  4. Transmission de donnés
    Par scaleo dans le forum Langage
    Réponses: 5
    Dernier message: 25/09/2005, 21h18
  5. Réponses: 2
    Dernier message: 13/05/2005, 15h20

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