Etienne BAUDOUX

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX

Le Deal du moment : -17%
Casque de réalité virtuelle Meta Quest 2 ...
Voir le deal
249.99 €

3 participants

    [résolu]C# executer un calcul identique sur plusieurs boutons

    Bced
    Bced
    Nouveau
    Nouveau


    Masculin Nombre de messages : 28
    Date d'inscription : 15/01/2015

    [résolu]C# executer un calcul identique sur plusieurs boutons Empty [résolu]C# executer un calcul identique sur plusieurs boutons

    Message par Bced Ven 23 Juin 2017 - 10:10

    Bonjour à tous,

    Je nage un peu avec le C# mais j'aime bien.
    Je fouille sur le net et c'est comme çà qu'on apprend le plus.

    Donc mon souci aujourd'hui, je dois surement mal m'exprimé dans ma recherche Google.

    J'ai une Form1 dedans se trouve , 3 boutons ( Avancer , Reculer et Résultat ) , il y a 5 champs Textbox donc 3 sont lier à une base de donnée Accdb (la base de donnée ne contient que des chiffres)
    un champ textbox ou l'utilisateur rentre la longueur (L) et une textbox Résultat.

    [résolu]C# executer un calcul identique sur plusieurs boutons 2017-010


    Ce petit soft va me permettre de calculer le volume d'un réservoir avec des fonds bombé et une certaine longueur. ( Je l'ai réaliser en VB.net , mais je voudrais le faire en C#)

    Chaque fois que je clique sur un des boutons , je veux que le calcul ci-dessous s'exécute.


     
    Code:
    if (!string.IsNullOrEmpty(textBox1.Text))
                {
                    textBox1.Text = textBox1.Text.Replace(',', '.');
                    double oVaria1, oVaria2, oVaria3, oLongueur, oDiam, othfond;
                    oDiam = double.Parse(diametreTextBox.Text);
                    oLongueur = double.Parse(textBox1.Text);
                    othfond = double.Parse(lg_CapTextBox.Text);
                    oVaria1 = (Math.PI * Math.Pow((oDiam / 2.0), 2) * oLongueur);
                    oVaria2 = (4.0 / 3.0) * (Math.PI * (oDiam / 2) * (Math.Pow(othfond, 2)));
                    oVaria3 = (oVaria1 + oVaria2) / 1000000;
                    textBox2.Text = oVaria3.ToString();
                }
                else
                {
                    MessageBox.Show("Il me manque au minimum une valeur !!", "Attention");
                }










    Comment puis-je faire pour éviter de le recopier 3 fois dans chaque commande.

    J'avais penser a une classe.cs avec dedans les lignes de commande et je ferais appelle à celle-ci lors de mon exécution.

    D'où First question : Est-ce réalisable avec une classe.

    de deux , que dois-je mettre comme code dans ma form1 pour éxécuter ma classe.

    Ou avez-vous une autre solution

    Merci de votre aide.
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    [résolu]C# executer un calcul identique sur plusieurs boutons Empty Re: [résolu]C# executer un calcul identique sur plusieurs boutons

    Message par polien Ven 23 Juin 2017 - 13:51

    Bonjour,

    Bced a écrit:
    Je nage un peu avec le C# mais j'aime bien.
    Je fouille sur le net et c'est comme çà qu'on apprend le plus.
    Super Best method ever, j'approuve !

    Concernant ton problème, pourquoi pas une méthode ? Une classe prend plus de temps à écrire, a besoin d'être instanciée...

    Tu pourrais écrire quelque chose comme ça:
    Code:

    void calcul(){
    double oVaria1, oVaria2, oVaria3, oLongueur, oDiam, othfond;
    if (!string.IsNullOrEmpty(textBox1.Text)){
    textBox1.Text = textBox1.Text.Replace(',', '.');
                    oDiam = double.Parse(diametreTextBox.Text);
                    oLongueur = double.Parse(textBox1.Text);
                    othfond = double.Parse(lg_CapTextBox.Text);
                    oVaria1 = (Math.PI * Math.Pow((oDiam / 2.0), 2) * oLongueur);
                    oVaria2 = (4.0 / 3.0) * (Math.PI * (oDiam / 2) * (Math.Pow(othfond, 2)));
                    oVaria3 = (oVaria1 + oVaria2) / 1000000;
                    textBox2.Text = oVaria3.ToString();
    }
    else{
    MessageBox.Show("Il me manque au minimum une valeur !!", "Attention");
    }

    Bonne journée.
    Szman
    Szman



    Masculin Nombre de messages : 1257
    Age : 24
    Localisation : 76230 Bois-Guillaume
    Emploi/loisirs : Code, musique, sport
    Humeur : Toujours heureux évidemment!
    Date d'inscription : 22/10/2011

    [résolu]C# executer un calcul identique sur plusieurs boutons Empty Re: [résolu]C# executer un calcul identique sur plusieurs boutons

    Message par Szman Ven 23 Juin 2017 - 15:15

    Salut,

    effectivement, comme l'a dit Polien, t'as juste à créer une méthode Calcul (enfin peu importe son nom) !
    Tu la met dans la classe qui correspond à ta Form (donc dans le fichier où t'as tous les événements avec leurs actions associées, comme ça depuis la fonction qui s'active au clic de la souris, au lieu de tout recopier t'auras juste à mettre "Calcul();") !
    Tu peux le faire dans une autre classe mais si elle est dans un fichier séparé il faudra l'inclure dans ton fichier correspondant à ta Form, ensuite (en imaginant que ta classe s'appelle Fonctions) t'auras juste à faire un Fonctions.Calcul(); (voire juste un Calcul();, ça marche aussi il me semble).

    Cordialement,
    Softwarezatorman
    Bced
    Bced
    Nouveau
    Nouveau


    Masculin Nombre de messages : 28
    Date d'inscription : 15/01/2015

    [résolu]C# executer un calcul identique sur plusieurs boutons Empty Re: [résolu]C# executer un calcul identique sur plusieurs boutons

    Message par Bced Lun 26 Juin 2017 - 6:54

    Bonjour ,

    Merci çà fonctionne super bien.
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    [résolu]C# executer un calcul identique sur plusieurs boutons Empty Re: [résolu]C# executer un calcul identique sur plusieurs boutons

    Message par polien Lun 26 Juin 2017 - 15:53

    Bonjour,

    De rien amusé .

    Contenu sponsorisé


    [résolu]C# executer un calcul identique sur plusieurs boutons Empty Re: [résolu]C# executer un calcul identique sur plusieurs boutons

    Message par Contenu sponsorisé


      La date/heure actuelle est Jeu 28 Mar 2024 - 16:48