Appliquer paramètre de propriété à tous les contrôles comme dans le projet dans Visual Studio
-
23-08-2019 - |
Question
Disons que j'ai plusieurs DataGrid dans toute mon application Winform et je veux régler le BackColor sur ALL d'entre eux Purple dans Visual Studio .
Quel est le meilleur moyen de mettre un Propriété pour plusieurs articles PAS situé sur le même formulaire?
Merci!
La solution
Puisque vous demandez à changer ce au moment de la conception et de la durée d'exécution pas, je ferais une recherche sur votre solution complète pour « nouvelle DataGrid » et de les changer dans les fichiers les designer.cs (ou designer.vb). A part cela, je ne peux pas penser à un moyen plus rapide que d'écrire un autre peut-être une sorte de macro.
Autres conseils
Il y a un Application.OpenForms
propriété -. Vous pouvez boucler sur cette liste, puis une boucle sur la propriété Controls de chaque contrôle récursive, modding ceux qui correspondent à votre type
Est-ce le genre de chose que vous cherchez?
Au lieu de recherche « new DataGrid », pourquoi ne pas chercher « .BackColor = » qui est la ligne que vous serez en train de changer (en gardant à l'esprit que d'autres contrôles ont une propriété .BackColor donc ne pas seulement faire un aveugle mise à jour).
Hope this helps,
Bill