Aplicar valor de la propiedad a todos los controles como en el Proyecto en Visual Studio
-
23-08-2019 - |
Pregunta
Digamos que tengo múltiples DataGrids a lo largo de mi aplicación WinForm y quiero establecer el BackColor en TODO de ellos a púrpura en Visual Studio .
¿Cuál es la manera más rápida de crear un propiedad por varios elementos no situado en la misma forma?
Gracias!
Solución
Desde que estás preguntando acerca de cambiar esto en tiempo de diseño y tiempo de ejecución no, me gustaría hacer una búsqueda en toda su solución para la "nueva cuadrícula de datos" y cambiarlos en los designer.cs (o designer.vb) archivos. Aparte de eso, no puedo pensar en una manera más rápida con excepción quizá de escribir una especie de macro.
Otros consejos
Hay un Application.OpenForms
propiedad -. Puede recorrer más de esa lista, a continuación, un bucle sobre la propiedad Controls de cada control de forma recursiva, modding aquellos que coincidan con el tipo de
Es ese el tipo de cosa que está buscando?
En lugar de búsqueda "nueva cuadrícula de datos", ¿por qué no buscar ".BackColor =", que es la línea que va a cambiar (teniendo en cuenta que otros controles tienen una propiedad .BackColor Así que no sólo hacer una persiana actualización).
Espero que esta ayuda,
Bill