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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top