2014-10-09 5 views
5

Sto aggiornando un'applicazione Windows Form di Visual Basic che è stata scritta per Windows XP.Come si imposta una barra del titolo di Windows Form e l'interfaccia utente utilizzano il tema SO flat di Windows 8/10, non l'aspetto strutturato XP/7?

Quale proprietà del modulo si imposta per indicare a un modulo di Windows di accettare il tema piatto Windows 8/10 predefinito? È un'impostazione globale per applicazione o un'impostazione per modulo?

La forma principale e alcune forme child della mia applicazione sembrano corrette con modifiche.

enter image description here

Tuttavia, alcuni dei miei form figlio hanno ancora sguardo strutturato Windows XP/7 di:

enter image description here

ho read someposts quel punto a "EnableVisualStyles = true". Comunque quella domanda stava chiedendo come ottenere gli stili di Windows XP, piuttosto che gli stili di Win 95/95. Ho bisogno di chiarimenti su quale dovrebbe essere l'impostazione per il nuovo tema Win 8/10.

+1

È un bambino MDI? Non penso che le forme figlio di MDI abbiano alcun amore per Microsoft. – LarsTech

+1

Wow, buona cattura. Sì, quello che fallisce è un MDI Child, mentre quello che funziona non è un bambino. –

+1

LarsTech: ho appena commentato Me.MdiParent = mdiMain su quel modulo e testato e in effetti questo era il problema. Anche se non è quello che volevo sentire, ha risposto alla mia domanda. Se pubblichi una risposta reale, ti contrassegnerò come corretta. –

risposta

2

MDI I moduli figlio sono un tipo speciale di modulo che non è considerato un modulo TopLevel e i temi di Windows interessano solo i moduli TopLevel.

Microsoft ha sconsigliato l'uso di più interfacce di documenti (MDI non è stato nemmeno scritto in WPF) a favore delle interfacce a schede.

+0

Grazie mille. Apprezzo davvero i dettagli aggiuntivi. –

+1

Potete fornire riferimenti/collegamenti? – David

+0

@David Quale riferimento stai cercando? Le form MDI child non usano solo gli stili visivi attuali. – LarsTech

Problemi correlati