Pergunta

Eu criei um controle de usuário Interop no VS2005. Quando o controle de usuário é mostrado dentro VB6, ele não pickup / usar os estilos XP (Os botões e as guias parecem com VB6 botões / guias).

Como faço para obter os estilos XP para trabalhar com meu controle enquanto ele estiver em VB6?

Foi útil?

Solução 2

O arquivo de manifesto só funciona para versões anteriores do .NET e depois .NET 1.1 você pode ativá-los programaticamente. Eu tive que adicionar o Application.EnableVisualStyles() linha no construtor padrão do controle de usuário de interoperabilidade.

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

Aqui está pós da Microsoft sobre Application.EnableVisualStyles que explica tudo.


@marioh -. Obrigado pela resposta

Outras dicas

você precisa adicionar um arquivo de manifesto para o aplicativo, adicionar um arquivo com o nome {exefilename} .exe.manifest para a mesma pasta como o aplicativo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top