J'ai récemment commencé à me familiariser avec Visual Studio 2010 et C# pour un stage. C# n'inclut pas de fonction InputBox intégrée, j'ai donc créé mon propre formulaire, avec une zone de texte, deux boutons et une simple étiquette.Les propriétés de l'étiquette C# ne seront pas mises à jour lors du redimensionnement
J'ai une fonction configurée pour permettre au programmeur d'appeler le formulaire au format normal (où l'utilisateur saisit une entrée via la zone de texte) ou oui/non (où le formulaire affiche simplement une question et les boutons oui et non). Lorsque je passe au format oui/non, je veux centrer l'étiquette par programme. J'ai utilisé le code:
labelNote.Left = inputBox.Left + (inputBox.Width/2) - (labelNote.Width/2);
Ceci devrait placer le centre de la note au centre du formulaire. Toutefois, si le contenu de l'étiquette est modifié (rendant la nouvelle étiquette plus longue ou plus courte), les propriétés ne sont pas mises à jour pour refléter la nouvelle taille. Il ne se centre pas à moins d'inclure le texte original. Y a-t-il un moyen de forcer une mise à jour? Je prévois que cela devienne un problème avec le positionnement des objets pour l'évolutivité dans le futur.
Merci pour votre temps
Utilisez-vous WinForms, WPF ou ASP.NET? –
Winforms, autant que je sache. Je suis assez nouveau à l'environnement et la langue cependant ... – KChaloux