- C# boucle For
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Download instagram for pc - Télécharger - Divers Communication
- Saveaspdf.exe for office 2007 - Télécharger - Bureautique
- Dev-c++ for windows 10 - Télécharger - Langages
4 réponses
10 sept. 2022 à 12:39
Quel est le problème rencontré ?
Quel est le résultat obtenu vs celui désiré ?
Je n'ai pas d'erreur mais quand je lance mon programme rien ne se passe et le texte ne s'affiche pas, je ne comprends pas pourquoi
10 sept. 2022 à 13:17
Bonjour,
Je ne crois pas qu'en WPF tu puisses utiliser Console.Writeline( ), essaie d'utiliser MessageBox.Show( ) à la place.
Bonjour Barnabé,
je n'avais pas vu que tu avais répondu pendant que je rédigeais ma réponse.
A priori, dans la question, rien ne permet d'affirmer que Frorock code en WPF, l'évènement TextChanged existe dans plusieurs versions d'IHM.
De plus, WPF est peu fréquemment abordé dans les cours pour débutants. En général, ces cours n'enseignent que le mode Console et Winform.
Ta proposition d'utiliser une messageBox est fonctionnelle, mais peu user friendly, en effet, 15 boites vont s'afficher, et 15 fois l'utilisateur devra cliquer sur OK.
Déjà que la majorité des gens cliquent sur OK sans lire quand une boite s'affiche, alors 15 boites…
11 sept. 2022 à 20:27
Bonjour Whismeril,
Je ne savais pas que l'évènement TextChanged existait ailleurs qu'en WPF, le manque d'expérience sans aucun doute.
Concernant les messageBox c'est clair que ce n'est pas user-friendly mais c'est juste pour pouvoir contrôler le bon fonctionnement de la procédure ;)
Bonne semaine à tous.
11 sept. 2022 à 21:00
La TextBox est un contrôle assez basique que tu retrouves dans plus ou moins tous les types d'IHM de Microsoft depuis VB1 et/ou C++ MFC (je ne sais pas lequel est arrivé en premier).
Et l'évènement TextChanged existe pour toutes ces textBox, mais pas forcément avec ce nom exact
10 sept. 2022 à 13:23
Bonjour
tout d'abord, pour tes prochains messages merci de lire et appliquer ceci
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Ton code montre des incohérences.
- Tu lances ton calcul depuis une méthode abonnée à l'événement TextChanged d'une textbox.
Cela signifie que tu codes dans un environnement fenêtré (Winform, ASP, WPF, UIapp etc....), mais tu envoies le résultat dans la console. La console ne s'affiche pas dans une application fenêtrée (en vrai on peut, mais c'est pas le but, ni pour un débutant). Du dois utiliser un autre moyen pour afficher tes résultats, peupler une listBox par exemple.
- Le fait d'utiliser l'événement TextChanged d'une TextBox est normalement réservé à des actions qui doivent être faites pendant la frappe du texte et en lien avec ce texte.
Là si l'utilisateur tape 1234, tes calculs vont être lancés 4 fois, quand il taperas 1, puis quand il tapera 2, puis quand il tapera 3 et quand il tapera 4. De plus tes calculs ne se servent pas du texte saisi dans la textbox. Pire, si un autre calcul affiche son résultat dans cette TextBox, alors à chaque fois que cet autre calcul sera fait, il relancera celui-ci.
Voilà donc 3 bonne raisons, de déclencher ce calcul d'une autre manière, la plus appropriée est le click sur un bouton je pense.