Controles de interoperabilidade não pegar Styles XP
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?
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.