Newsgroup: it.comp.lang.visual-basic
Titolo: disabilito il form e spariscono le scritte ?

In 
VB.NET
 clicco su un button di una form e faccio aprire una seconda form. 
Per evitare che intanto che questa seconda form è aperta l'utente possa 
cliccare su quella dietro, la disabilito mettendo su false la propietà 
enable.
Tutto funziona, i bottoni diventano grigi e non cliccabili, ma le label 
scompaiono e graficamente non mi piace.
Si può evitare ?
mk 

 enable.
Non fai prima ad aprire il secondo form come modale, usando ShowDialog?
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Scarica "OpenOffice.org 3, I suppose", molto di più di semplici FAQ!
http://it.openoffice.org/doc/manuali/

 Non fai prima ad aprire il secondo form come modale, usando ShowDialog?
Grazie della dritta. Nell'altro modo però mi piaceva di più perchè diventa 
tutto grigio.
Ciao
Mk

 Mk
Puoi fare entrambe le cose, la disabiliti e apri la seconda come
modale.
Modale è il comportamento tipico di finestre di questo tipo;
esteticamente impedisce anche che tu possa mettere in primo piano la
finestra dietro, a livello di programmazione blocca l'esecuzione del
codice chiamante all'istruzione che visualizza la seconda form,
rendendo molto più semplice gestire il codice di rientro quando ti
aspetti un risultato.
Per il discorso delle label che spariscono, è probabilmente un
problema di colori: ho appena provato su un progetto nuovo con tutti i
controlli come di default e si vedono tutti bene anche usando valori
diversi nella property .FlatStyle
Può essere che nel pannello di controllo di Windows i colori del testo
disabilitato/delle ombre coincidano con lo sfondo della tua finestra...

diversi nella property .FlatStyle
il flatstyle è standard, il testo è giallo e il background nero. 
Disabilitando la form spariscono.
Con flatstyle System invece si vedono ma assumono un aspetto 3d che non mi 
piace.
Mk

 Mk
E il background della form è nero anche quello?

 E il background della form è nero anche quello?
Si, perchè non voglio il rettangolo intorno alla label  ...
mk 

 mk
Allora ribadisco che probabilmente è solo una scelta poco fortunata di
colori rispetto a quelli di sistema che hai nel pannello di controllo,
io ho lo stile di Windows impostato a "Tradizionale" e facendo una
form (credo) come dici tu, mi restano comunque visibili le Label
(flatstyle=standard come da default, idem per il resto)
Immagine: 
http://img411.imageshack.us/img411/1829/formdisablerk1.png

colori rispetto a quelli di sistema che hai nel pannello di controllo,
Vuoi provare a seguire i miei stessi passi ?
sto provando sia su un pc con Vista che su un altro con XP. Uso il 2008 
express.
Creo un progetto nuovo con una form.
Imposto il backcolor della form su black, prendendo il colore dalla scheda 
web.
Piazzo una label, imposto il backcolor su black e il forecolor su yellow, 
sempre prendendo dalla scheda web.
disabilto la form, run e ... tutto nero.
mk

 mk
Ho scoperto l'arcano... il progetto di test su cui facevo la prova non
aveva, nelle proprietà generali dell'applicazione, la voce "enable
application framework" impostata (non so come è in italiano, comunque
in basso nella scheda Application)
Facendo un progetto da zero invece il default è con l'opzione
abilitata, nel qual caso si comporta in effetti come dici tu.
La cosa strana è che cambiando, come verrebbe spontaneo, solo "Enable
XP Visual Styles" (che certamente influenza il rendering) non ci sono
differenze, si comporta diversamente solo cambiando il checkbox
principale.
Ho verificato comunque che si può risolvere pur lasciando attivo
"enable application framework" se imposti, per tutte le label
UseCompatibleTextRendering a true

UseCompatibleTextRendering a true
grazie mille !!
Ciao
Mk