2008-10-14 2 views
1

VS2005에서 Interop 사용자 컨트롤을 만들었습니다. 사용자 정의 컨트롤이 VB6 안에 표시되면 XP 스타일을 가져 오거나 사용하지 않습니다 (단추와 탭은 VB6 단추/탭처럼 보입니다).Interop 컨트롤이 XP 스타일을 선택하지 않습니다.

VB6에있는 동안 XP 스타일을 내 컨트롤과 함께 사용하려면 어떻게해야합니까?

답변

1

매니페스트 파일은 이전 버전의 .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입니다.


@marioh - 답장을 보내 주셔서 감사합니다.

1

응용 프로그램에 대한 매니페스트 파일을 추가해야하며 이름이 {exefilename} .exe.manifest 인 파일을 응용 프로그램과 동일한 폴더에 추가해야합니다.

+0

저도 VB6와 XP에 대한 오래된 기념품을 기억합니다 :) –

관련 문제