Los controles de interoperabilidad no recogen los estilos XP
Pregunta
Creé un control de usuario Interop en VS2005. Cuando el control de usuario se muestra dentro de VB6, no recoge / utiliza los estilos de XP (los botones y las pestañas se parecen a los botones / pestañas de VB6).
¿Cómo consigo que los estilos de XP funcionen con mi control mientras está en VB6?
Solución 2
El archivo de manifiesto solo funciona para versiones anteriores de .net y después de .net 1.1 puede activarlos mediante programación. Tuve que agregar la línea Application.EnableVisualStyles ()
en el constructor predeterminado del control de usuario de interoperabilidad.
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
Aquí está publicación de Microsoft en Application.EnableVisualStyles
que lo explica todo.
@marioh - Gracias por la respuesta.
Otros consejos
necesita agregar un archivo de manifiesto para la aplicación, agregue un archivo con el nombre {exefilename} .exe.manifest a la misma carpeta que la aplicación.