Je développe une application sous forme de fenêtres avec des contrôles sur la principale forme que retreive leurs valeurs à partir d'une base de données mySQL. Lorsque la base de données est mise à jour, j'ai besoin du formulaire pour repeindre et actualiser les contrôles. Quelqu'un peut-il recommander une solution à cela? Sur les sous formes que j'ai instancié une nouvelle instance de la forme et recyclez l'ancienne, mais je ne peux pas le faire avec la forme principale. Merci d'avoir pensé à ma question.C# principale forme de rafraîchissement avec des commandes dynamiques
Répondre
Je ne sais pas si bien compris votre question, mais vous pouvez mettre vos commandes à l'intérieur d'un contrôle utilisateur et use-it sous la forme principale. Ensuite, vous pourriez faire la même chose que vous avez fait avec les formulaires: disposer et en créer un nouveau.
Cela devrait résoudre votre problème, cependant, vous pouvez avoir des problèmes avec les barres de défilement et le redimensionnement de votre formulaire.
Si elle était moi, je ne réglerait pas d'une interface utilisateur avec un autre, qui est mise au point pour l'utilisateur. Cela irait en quelque sorte irriter l'utilisateur surtout si la mise à jour est automatique. Supposons que vous ayez des contrôles en affichage seul comme gridview ou que des étiquettes soient mises à jour avec des valeurs en direct, vous pouvez alors définir un intervalle de temps et afficher un symbole de secondes indiquant clairement à l'utilisateur quand une mise à jour va se produire.
Vous devriez envisager d'avoir une méthode de mise à jour sur tous vos contrôles (ou un usercontrol ayant toutes les commandes) que vous pouvez déclencher de mettre à jour les contrôles à intervalles réguliers.