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!

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top