WindForms: communiquer avec l'utilisateur
FerméWhismeril Messages postés 19140 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 août 2024 - 27 avril 2023 à 08:26
11 réponses
Modifié le 23 avril 2023 à 19:21
Comment simplement un user peut me communiquer son adresse dans un formulaire WindowsForm
Pourquoi ne pas poser directement le sujet qui te pose un problème, plutôt qu'un truc qui n'a rien à voir ?
D'autre part, si tu veux bien coder en C#, il ne faut surtout pas réfléchir comme le basic de Calc.
avec un "InputBox" on récupère le string tapé par l'utilisateur facilement ... ce qui n'existe pas en C#
Typiquement là, c'est "pourri" comme expérience utilisateur, donc ça n'a pas été implémenté en C#.
L'adresse que tu veux récupérer c'est une adresse postale ou mail ?
Dans le premier cas, 3 (ou 4) Textbox feraient l'affaire, je pense, dans le second, une seule.
Si tu veux ouvrir un formulaire dédié, tu peux lire cet article https://codes-sources.commentcamarche.net/faq/11107-interactions-entre-form-en-net-c-et-vb-net y'a même comment faire son inputbox soi-même.
23 avril 2023 à 15:56
23 avril 2023 à 17:52
Merci Whismeril;
Oui en effet, les fenêtres "OpenDialog" ou encore "FolderBrowserdialog" pour sélectionner un fichier ou un répertoire ou encore créer un "Nouveau dossier" ... oui elles existent et je sais bien m'en servir ... mais ma question est plus générale. Comment simplement un user peut me communiquer son adresse dans un formulaire WindowsForm ??? Microsoft n'est pas trop explicite sur ce sujet ou du moins, il faut se lancer dans la création d'une boite de dialogue adéquate et bien compliqué alors que boite comme "outils" aurait pu être prévu par Microsoft. Je pratique un peu les macros en basic (dans Calc de LibreOffice) avec un "InputBox" on récupère le string tapé par l'utilisateur facilement ... ce qui n'existe pas en C# ... c'est ce que je cherche ???
Merci encore
25 avril 2023 à 08:45
Merci Whismeril pour ton message;
j'ai dû m'absenter loin de mon PC ... la cause de mon retard.
Mais revenons au sujet:
Je constate qu'en Visual Basic l' " Inptut " existe en une seule ligne ... ou très peu ...
alors qu'en C# NET il faut une page .... c'est bien ce que je trouve un peu fatiguant !!!
J'ai fait lecture de ton renvoi de doc .... l'exemple pour "Prendre rendez-vous" est complexe ... comme dit l'auteur il faut un minimum " de compréhension intellectuelle" pour suivre la syntaxe ...
Si tu as une solution plus facile en C#NET pour demander l'adresse d'un utilisateur , je suis preneur.
Merci de ton aide
25 avril 2023 à 10:28
Ben oui, des textbox.
Solution que je t'ai déjà proposée et en plus c'est bien plus agréable l'utilisateur qu'une inputbox.
25 avril 2023 à 10:29
PS, tu devrais peut-être lire ceci https://codes-sources.commentcamarche.net/forum/affich-10107769-message-a-tous-les-debutants-souvent-autodidactes#p10107769
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question26 avril 2023 à 17:51
oui Whismeril ca fait de la lecture instructive.
Autre question concernant Visual Studio Enterprise installé sur un portable gamer MSI sous Windows 11 à jour.
Le process est un i7 6875 ... donc fait pour un vrai gamer ... dommage je ne joue jamais.
Question: quand j'ouvre Visual Studio C# NET ... le projet s'ouvre correctement , rapidement même.
Par contre, quand je vais dans le "Concepteur ou Designer", je click sur un Control quelconque: TextBox, ListBox, Label , Buton .... et je fais "Click droit" pour accéder aux "Propriétés" de l'objet ... la petite fenêtre des propriétés de l'objet reste vide. Pourquoi ??? je sais qu'il y a des processus qui tourne en "arrière plan" ... mais je dos attendre 5 minutes avant de pouvoir programmer ... pourquoi? Connais tu une commande d'affichage qui accélèrerai l'affichage (perso j'ai essayé beaucoup de choses: "Regénérer la solution": niet; "Afficher tous les fichiers": niet ... bref je ne sais pas.
Tu bosses sous Windows 11?
As tu une idée ???
26 avril 2023 à 18:14
Bonsoir
au boulot, je suis encore sur W10, mais à la maison, j'ai W11 sur un PC de base, et VS Community 2022 tourne très bien.
C'est quel millésime ton VS Pro?
26 avril 2023 à 21:58
Whismeril
C'est Visual Studio Enterprise 2022 Version 17.5 (64 bits) ....tout récent
je ne comprends pas...
IL me semble qu'il y a 2 ans, j'avais VS Community 2019 , installé sur une tour ... je ne me souviens pas d'avoir ce problème ... c'est gênant pire emmer ....
Voila
27 avril 2023 à 07:15
OK.
Normalement, 2019, puis 2022 ont optimisés suite à des ralentissements observés dans 2017.
Donc tu ne devrais pas avoir ce soucis.
Par contre je ne trouve pas trace de ton processeur même sur le site d'intel.
https://www.intel.fr/content/www/fr/fr/search.html?ws=text#q=i7%206875&sort=relevancy
Selon la logique de leur numérotation ce serait un i7 de 6eme génération, c'est plus vraiment au goût du jour, ils en sont à la 13eme génération.
Tu as combien de RAM?
27 avril 2023 à 08:00
Bonjour Whismeril
Concernant mon portable sur lequel est installé Visual Studio Enterprise 2022 est un :
MSI GS70-6DE-276 acheté en 2018 avec i7 6700 et 16GO de Ram ... c'est un gamer mais moi je ne joue pas
Je cherche à le remplacer pour avoir du Wifi 6 ... mais je ne trouve pas dans mon budget
Oui, je ne comprends pas pourquoi l'affichage des propriétés tarde dans VS Enterprise.
Je ne sais quel forum pourrait répondre à la question ???
A plus
27 avril 2023 à 08:17
Une dernière idée, ta partition système n'est pas saturée? VS utilise pas mal le fichier de swap.
Sinon, avec ta licence pro, tu as le support Microsoft sur my.visualstudio.com
Tu devrais voir avec eux.
27 avril 2023 à 08:26
Je viens de m'apercevoir que tu as posé la même question pour VS 2019, y'a un an https://forums.commentcamarche.net/forum/affich-37608720-vs-2019-non-affichage-des-proprietes-des-objets
Tu y expliquais que sur un autre ordi, tu ne rencontrais pas le problème.
Du coup, j'aurais tendance à dire que c'est ton PC qui ne va pas.
Soit y'a une panne matérielle soit la conf est un peu juste (d'autant que VS2022 est plus gourmand que 2019) soit le système est mal en point.