Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX


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

Partagez
avatar
Bced
Nouveau
Nouveau

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

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

Message par Bced le 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.




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.
avatar
polien


Masculin Nombre de messages : 2853
Age : 20
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

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

Message par polien le 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.



Cordialement,
Polien.

je sort ! JE NE SERAI PAS DISPONIBLE SUR LE FORUM DU 15/07/2017 AU 25/08/2017, PASSEZ PAR LES MP POUR ME CONTACTER Wink
BONNES VACANCES !


You want to have an english help for Software Zator ? Let's try to read the first tutorial in english Wink : CLIC HERE
BESOINS D'UN TUTO? CONSULTER LE SOMMAIRE !

Débutez avec SZ avec les tutos en pdf !
avatar
Softwarezatorman


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

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

Message par Softwarezatorman le 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



Modérateur de la section SoftwareZator

SoftwareZator ah... quel outil formidable Very Happy Very Happy Very Happy 
Créer des logiciels en toute simplicité...c'est merveilleux study
Quand quelque chose ne va pas scratch: Le forum est là! Smile



Vous êtes sur un forum et il y a des règles à respecter: éviter les doubles-post et ne pas utiliser le langage sms. Merci de votre compréhension.


N'hésitez surtout pas à faire des tutoriels pour les autres.
Merci Very Happy



Venez voir ma chaîne Youtube: ChriisX !

Mon instagram: _chrischr


Bonjour Invité Smile
avatar
Bced
Nouveau
Nouveau

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

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

Message par Bced le Lun 26 Juin 2017 - 6:54

Bonjour ,

Merci çà fonctionne super bien.
avatar
polien


Masculin Nombre de messages : 2853
Age : 20
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

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

Message par polien le Lun 26 Juin 2017 - 15:53

Bonjour,

De rien amusé .



Cordialement,
Polien.

je sort ! JE NE SERAI PAS DISPONIBLE SUR LE FORUM DU 15/07/2017 AU 25/08/2017, PASSEZ PAR LES MP POUR ME CONTACTER Wink
BONNES VACANCES !


You want to have an english help for Software Zator ? Let's try to read the first tutorial in english Wink : CLIC HERE
BESOINS D'UN TUTO? CONSULTER LE SOMMAIRE !

Débutez avec SZ avec les tutos en pdf !

Contenu sponsorisé

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

Message par Contenu sponsorisé


    La date/heure actuelle est Sam 22 Juil 2017 - 4:51