Attualmente ho disabilitato la maggior parte dei controlli del mio modulo all'avvio perché non è possibile utilizzarli finché non viene caricato un file. Tuttavia, una volta caricato il file, i controlli dovrebbero essere abilitati.Come abilitare TUTTI i controlli su un modulo?
Stavo usando le associazioni ma non penso che siano una buona soluzione. Per uno, è una complessità inutile. In secondo luogo, non è possibile utilizzare i collegamenti per tutto. Ad esempio, gli elementi MenuStrip non possono avere la loro proprietà Enabled associata alla proprietà fileLoaded. Solo l'intero menu può e non voglio disabilitare l'intero menu all'avvio, solo alcune operazioni di menu che operano sul file.
Sto davvero cercando un modo per abilitare TUTTO. La maggior parte quando gli viene chiesto che avrebbe risposto con questo:
foreach (Control c in Controls)
{
c.Enabled = true;
}
Tuttavia, che non funziona per l'abilitazione articoli MenuStrip o controlli all'interno di altri controlli (come un controllo Panel o personalizzato). Pertanto non abiliterebbe le barre di scorrimento all'interno dei contenitori.
Suppongo che potrei usare quella linea e abilitare manualmente tutto il resto, ma avrei potuto sempre solo abilitato tutto abilitato. Sto cercando un modo per abilitare automaticamente tutto.
Come sono stati gli elementi disabilitati, in primo luogo? Forse puoi tenere traccia di ciò che è stato disabilitato in una lista e quindi riabilitare tutti gli elementi da quella lista (e cancellarla). –
Sono disabilitati nella finestra di progettazione del modulo. La maggior parte degli strumenti dell'applicazione non può essere utilizzata senza un file caricato, pertanto sono disabilitati per impostazione predefinita. –