Perché la proprietà Visible non correttamente aggiornato in un UserControl?
-
04-10-2019 - |
Domanda
A volte proprietà Visible di mio UserControl non si aggiorna correttamente. Succede al momento del boot del mio app, in OnFontChanged, sparato da dentro InitializeComponent, probabilmente perché alcune altre cose non è stato impostato ancora. Non riesco proprio a capire cosa.
vScrollBar
è un UserControl ed è all'interno di un altro UserControl. A quanto pare, questo accade solo quando si cerca di impostare il valore su true.
vScrollBar
ha già creato il manico, come un orologio su IsHandleCreated dice che è vero.
Soluzione
Si può mostrare ancora false se il modulo non è stato caricato. Provare a impostare nel caso in OnLoad della maschera.
Altri suggerimenti
si Leggendo la proprietà Visible dà lo stato di visibilità effettiva del controllo, non lo stato 'previsto'. Che sarà sempre falsa nel metodo InitializeComponent (), la forma o il controllo non è ancora visibile fino a dopo le piste evento Load. Sarà anche false se il controllo contenitore non è visibile.