2014-10-09 32 views
5

Aktualizuję aplikację Visual Basic Windows Forms, która została napisana dla systemu Windows XP.Jak ustawić pasek tytułu Windows Forms i interfejs użytkownika, używając płaskiego motywu systemu operacyjnego Windows 8/10, a nie wyglądu tekstowego XP/7?

Jaką właściwość formularza ustawić, aby formularz okna akceptował domyślny motyw płaski Windows 8/10? Czy jest to ustawienie globalne dla poszczególnych aplikacji lub ustawień dla poszczególnych formularzy?

Główna forma i niektóre formy podrzędne mojej aplikacji wyglądają dobrze z modyfikacją.

enter image description here

Jednak niektóre z moich form potomnych jeszcze Windows XP/7 na teksturowanej wygląd:

enter image description here

I read someposts które wskazują na "EnableVisualStyles = true". Jednak to pytanie było pytanie, jak uzyskać style Windows XP, a nie Win 95/95 style. Potrzebuję wyjaśnienia, jakie powinno być ustawienie dla nowszego motywu Win 8/10.

+1

Czy to dziecko z MDI? Nie sądzę, że formularze dziecięce MDI mają jakąkolwiek miłość Microsoftu. – LarsTech

+1

Wow, dobry połów. Tak, tym, który zawodzi, jest dziecko MDI, podczas gdy ten, który działa, nie jest dzieckiem. –

+1

LarsTech: Właśnie skomentowałem Me.MdiParent = mdiMain na tym formularzu i przetestowałem i rzeczywiście to był problem. Chociaż nie to chciałem usłyszeć, odpowiedział na moje pytanie. Jeśli napiszesz jako prawdziwą odpowiedź, zaznaczę Cię jako poprawną. –

Odpowiedz

2

Formularze dla dzieci MDI to specjalny rodzaj formularzy, który nie jest uznawany za formularz TopLevel, a motywy okna dotyczą tylko formularzy TopLevel.

Firma Microsoft wycofuje użycie wielu interfejsów dokumentów (MDI nie zostało nawet zapisane w WPF) na korzyść interfejsów kart.

+0

Dzięki za banda. Naprawdę doceniam dodatkowe szczegóły. –

+1

Czy możesz podać referencje/linki? – David

+0

@David Jakie odniesienia szukasz? Formularze MDI Child po prostu nie używają aktualnych stylów wizualnych. – LarsTech