altozinzin
Messages postés54Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention 6 mai 2011
-
26 juin 2010 à 23:53
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 2015
-
28 juin 2010 à 11:39
Salut à tous, j'ai une nouvelle fois besoin de votre, pour quelquechose de très simple mais pour lequel je ne connais pas le vocabulaire exact et donc pour laquelle je ne trouve pas de docu...
En gros, j'ai une fonction (si ça s'appelle bien comme ça) textBox1_TextChanged qui se charge d'effectuer une recherche SQL. Jusque là pas de problème.
J'ai aussi une fonction comboBox_SelectedIndexChanged qui doit executer la même chose que textBox1_TextChanged, donc pour éviter de réécrire les lignes de codes, je voulais appeler la fonction textBox1_TextChanged au sein du comboBox6_SelectedIndexChanged mais j'y arrive pas
Voila ce que j'ai essayé de faire après quelque recherche mais ça ne fonctionne pas(ça semblait pourtant 'logique')
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 27 juin 2010 à 00:32
Salut,
La méthode textBox4_TextChanged (au passage, il vaut mieux donner de vrais noms aux contrôles) attendant 2 paramètres, je vois difficilement comment elle pourrait être appelée sans lui en passer le moindre.
Sinon, pour essayer d'avoir un code relativement propre et maintenable, on évite d'appeler les méthodes qui servent de gestionnaire d'évènement.
On ne s'attend généralement pas à ce que ce type de méthode soit appelée par autre chose que la levée de l'évènement.
Et comme il est bien entendu hors de question de réécrire le code (ni même de le dupliquer), il suffit de faire une méthode qui sera appelée par les 2 gestionnaires d'évènement :
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 28 juin 2010 à 11:39
Juste une petite remarque par rapport à ta question.
Comme l'a dit Coq, sans insister dessus, le vocabulaire à employer est méthode et non fonction.
La différence est qu'une méthode se trouve dans une classe ou dans une structure, contrairement à une fonction, qui est totalement indépendante. En C#, il n'est tout simplement pas possible de faire des fonctions. Il ne s'agit que de méthodes. De manière plus générale, en POO (Programmation orientée objet), on n'utilisera quasiment que des méthodes.
Krimog : while (!(succeed = try())) ; - Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -