VS2005에서 Interop 사용자 컨트롤을 만들었습니다. 사용자 정의 컨트롤이 VB6 안에 표시되면 XP 스타일을 가져 오거나 사용하지 않습니다 (단추와 탭은 VB6 단추/탭처럼 보입니다).Interop 컨트롤이 XP 스타일을 선택하지 않습니다.
VB6에있는 동안 XP 스타일을 내 컨트롤과 함께 사용하려면 어떻게해야합니까?
VS2005에서 Interop 사용자 컨트롤을 만들었습니다. 사용자 정의 컨트롤이 VB6 안에 표시되면 XP 스타일을 가져 오거나 사용하지 않습니다 (단추와 탭은 VB6 단추/탭처럼 보입니다).Interop 컨트롤이 XP 스타일을 선택하지 않습니다.
VB6에있는 동안 XP 스타일을 내 컨트롤과 함께 사용하려면 어떻게해야합니까?
매니페스트 파일은 이전 버전의 .net 및 .net 1.1 이후에서만 프로그래밍 방식으로 활성화 할 수 있습니다. 나는 interop 사용자 정의 컨트롤의 기본 생성자에 라인 Application.EnableVisualStyles()
을 추가해야했다. 여기
Public Sub New()
Application.EnableVisualStyles() '-- I added this line
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
'Raise Load event
Me.OnCreateControl()
End Sub
은 모든 것을 설명 Microsoft's post on Application.EnableVisualStyles
입니다.
응용 프로그램에 대한 매니페스트 파일을 추가해야하며 이름이 {exefilename} .exe.manifest 인 파일을 응용 프로그램과 동일한 폴더에 추가해야합니다.
저도 VB6와 XP에 대한 오래된 기념품을 기억합니다 :) –