Applicare impostazione della proprietà a tutti i comandi, come nel progetto in Visual Studio
-
23-08-2019 - |
Domanda
Diciamo che ho più DataGrid per tutta la mia WinForm app e voglio impostare il BackColor su tutti di loro di Purple in Visual Studio .
Qual è il modo più veloce di impostazione di un Proprietà per gli oggetti multipli non si trova sullo stesso modulo?
Grazie!
Soluzione
Dal momento che stai chiedendo di cambiare questo in fase di progettazione e non runtime, vorrei fare una ricerca su tutta la soluzione per "nuova DataGrid" e cambiarle nelle designer.cs (o designer.vb) file. Oltre a questo, non riesco a pensare ad un modo più rapido non forse a scrivere una sorta di macro.
Altri suggerimenti
C'è un Application.OpenForms
Proprietà -. È possibile ciclare su quella lista, poi un loop all'interno di proprietà Controls di ciascun controllo in modo ricorsivo, modding quelli che corrispondono al tipo
E 'questo il tipo di cosa che stai cercando?
Invece di cercare "nuova DataGrid", perché non cercare ".BackColor =" che è la linea sarete cambiando (tenendo presente che altri controlli hanno una proprietà .BackColor quindi non basta fare un cieco aggiornamento).
Spero che questo aiuti,
Bill