ce que je veux faire est de donner à l'utilisateur la possibilité de changer certaines (ici une) propriété de toutes les zones de texte dans mon application. Lorsque l'utilisateur déclenche mon événement, chaque zone de texte de chaque commande utilisateur, panneau, etc. doit être modifiée. Par exemple, toutes les zones de texte doivent être remplacées par Multiline=true;
(je sais que cela n'a pas beaucoup de sens, mais mes besoins sont très similaires), mais comment y parvenir sans boucler tous les contrôles?Comment changer la propriété de chaque contrôle dans l'application
Je sais que je pouvais faire quelque chose comme
foreach(Control item in FindForm().Controls)
{
if(item is TextBox)
{
(item as TextBox).Multiline=true;
}
}
mais je ne pense pas que ce soit une parfaite ni une bonne solution.
Je sais que je pourrais écrire les paramètres dans un fichier et les lire quand l'application démarre, mais comment changer les propriétés lors de l'exécution de l'application? Mon problème principal est que les propriétés de contrôle ne me permettent pas de leur donner une référence à un objet booléen, donc je ne peux pas facilement le changer dans un "settings-object", ou est-ce que quelque chose me manque?
Je vais donner ce essayer aujourd'hui, je suis curios si cela fonctionne pour moi :) – basti
C'est faire ce que je veux, pas aussi facile et simple à écrire que je pensais, mais il fait ce qu'il devrait - merci! – basti