2014-10-09 1 views
5

Windows XP 용으로 작성된 Visual Basic Windows Forms 응용 프로그램을 업데이트하고 있습니다.Windows Forms 제목 표시 줄과 UI를 설정하는 방법은 Windows 8/10의 플랫 OS 테마를 사용합니까? XP/7 텍스처가 아닌 모양을 사용합니까?

기본 Windows 8/10 평면 테마를 사용하도록 Windows 양식에 알리기 위해 어떤 양식 속성을 설정합니까? 응용 프로그램 별 또는 양식 별 설정은 전역 설정입니까?

내 응용 프로그램의 기본 폼과 일부 자식 폼이 수정되어 잘 보입니다.

enter image description here

내가 read someposts 그 시점에 "EnableVisualStyles = true"로 :

enter image description here

하지만, 내 자식 폼의 일부는 여전히 윈도우 XP/7의 질감 모양을 가지고있다. 그러나 그 질문은 Win 95/95 스타일보다는 Windows XP 스타일을 얻는 방법을 묻는 것이 었습니다. 새로운 Win 8/10 테마에 대한 설정이 무엇인지에 대한 설명이 필요합니다.

+1

MDI 하위 항목입니까? 나는 MDI 어린이 양식에 마이크로 소프트가 사랑한다고 생각하지 않는다. – LarsTech

+1

와우, 잘 잡으세요. 예, 실패한 것은 MDI 아동이고, 작동하는 것은 아동이 아닙니다. –

+1

LarsTech : 방금 Me.MdiParent = mdiMain을 해당 양식에 주석 처리 했으므로 테스트를 거쳤습니다. 실제로 그 것이 문제였습니다. 비록 내가 듣고 싶지 않은 것이지만 그것은 내 질문에 답했다. 실제 답변으로 게시하는 경우 올바른 것으로 표시됩니다. –

답변

2

MDI 하위 폼은 TopLevel 폼으로 간주되지 않는 특수한 형식의 폼이며 Windows 테마는 TopLevel 폼에만 영향을줍니다.

Microsoft는 Tabbed 인터페이스를 사용하여 MDI (다중 문서 인터페이스)를 사용하지 않으려했습니다 (MDI는 WPF에도 작성되지 않았습니다).

+0

감사합니다. 추가 세부 사항을 정말 고맙게 생각합니다. –

+1

참조/링크를 제공 할 수 있습니까? – David

+0

@David 무엇을 찾고 계십니까? MDI 자식 폼은 현재 비주얼 스타일을 사용하지 않습니다. – LarsTech

관련 문제