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.

alt text

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top