Usando Skin en .NET

9 sep

El diseño no es mi fuerte, mis mejores combinaciones son negro y rojo, negro y amarillo oro o simplemente negro con letras blancas y alguna imagen en rojo. Para que meterme en eso siendo programador, pero felizmente hay algunas cosas que podemos aplicar a nuestros formularios para que sean mas vistosos.

Este OCX lo venia usando en Vb 6.0 hace algunos años atras y no sabia que aun lo podia usar en Visual Studio .NET, lo probe y si funciona bien. Asi que aca lo dejo en C# y VB para quienes quieran implementarlo.

C#
this.axSkin1.LoadSkin(ruta);
this.axSkin1.ApplySkin(this.Handle.ToInt32());

VB
Me.AxSkin1.LoadSkin(ruta)
Me.AxSkin1.ApplySkin(Me.Handle.ToInt32())

axSkin1 es el nombre por defecto del control, que lo añado y luego lo arrastro a mi formulario, tambien trae su propio label ya que el que viene por defecto en el Visual Studio no funciona la transparencia, si alguien soluciona eso por favor me lo hace saber.

Descargas

Los Skin aqui, incluye el ActiveSkin.ocx 4

Ejemplos en .Net 2008, C# y VB

La mayoría de los Skin los encontré en http://www.canalvisualbasic.net

En el foro de Canal Visual Basic pueden encontrar un manual para hacer sus propios Skin

Para los que preguntan si funciona con VS 2010… PRUEBENLO,  la descarga es rápida, solo así podrán  tomar en cuenta si les sirve o  no, en lo particular me parece que ya lo de la apariencia con el WIN7 se ve muy bien y algunos retoques en ciertos controles es mas que suficiente.

Advertisement

Etiquetas: , , , ,

28 comentarios hacia “Usando Skin en .NET”

  1. felix enero 5, 2009 a 11:09 am #

    hola, muy buen aporte estaba buscando como hacer en vb.net y no habia encontrado ninguna pagina.gracias por el aporte

  2. PMTT enero 15, 2009 a 5:16 pm #

    No me funciona en Visual Studio 2005, me dá error. Por favor ayúdenme. Los errores son los siguientes:

    No se pudo resolver la referencia COM “sdole, Version 7.03300.0=neutral, PublicKeyToken=b03f5f7f11d50a3a” depemdiente

    No se pudo crear el ensamblado de contenedor para la biblioteca de tipos “AxACTIVESKINLib”. Se produjo una excepcion de tipo “Microsoft.Build.Tasks.ComReferenceResolutionException.

    El tipo AxACTIVESKINLib.AxSkin no esta definido.

    El tipo AxACTIVESKINLib.AxSkin no esta definido.

    Por favor díganme una solución para esto, lo necesito urgente…

    • ykas enero 16, 2009 a 10:56 am #

      Hola, no es que no funcione, como lo dije funciona desde VB 6.0 hasta el VB 2008 (yo uso C#)
      Lo que debes hacer una vez descargado es:

      1.- Agregar el actskin4.ocx a la lista de tus controles(Choose items…), eso te va añadir dos controles

      ActiveSkin Control
      SkinLabel Class

      2.- agrega el ActiveSkin que va a salir con el nombre axSkin2, eso es porque el axSkin1 aun sigue ahi pero esta oculto en el diseñador de tu formulario, por el error al cargar el form

      3.- No olvides buscar la ruta donde esta tus skins, los archivos con extencion *.skn por defecto esta “D:\Mis documentos\Visual Studio 2008\Projects\WFASkin\Skin\” cambialo.

      Ahora debe salirte.

      Suerte.

  3. PMTT enero 17, 2009 a 8:31 pm #

    Hola… gracias por contestarme tan rápido…

    En realidad siempre lo he hecho así como dices, pero igual no me funciona. Cuando vi tu respuesta lo hice denuevo exactamente como dices, y tampoco me funciona, me da los mismos errores que dije anteriormente.

    1- Registré el control en windows (regsvr32 D:/Skin/Skin/actskin4.ocx)
    2- Lo agregué a la lista de controles
    3- Le di a volver a generar el proyecto en explorador de soluciones (para que ubique el control en la carpeta del proyecto, porque si no da error)
    4- Lo agregué al formulario (pero puso axSkin1, no axSkin2 como dices)
    5- Lo trate de correr y dio los mismos errores.

    Por favor, si no es mucha molestia dime denuevo de una forma mas detallada como es que lo haces, te lo agradeceré la vida entera…

  4. Fer marzo 11, 2009 a 4:12 pm #

    Me paso lo mismo, tuve q resgitrar el ocx y agregarlos a los componentes, debes copiar el ocx en la carpeta de system 32 y registrarlo.

    Bueno mi duda es la siguiente he copnseguido hacer la misma rutina para visual 2008 y 2003, pero con 2005 no aparece el skin , alguna idea, te digo ya me aparecen los componentes en la barra de herramientas los agrego pero ya luego como q no los carga….uhmm no c q pasa

  5. Will marzo 17, 2009 a 3:24 pm #

    Active Skin … lo he utilizado en VB 6.0 y en Power builder es excelente… Es bueno saber q tambien funciona en .net, ya lo voy a probar… pero tal ves saben si existe algun control similar para trabajar con paginas web en .net, algo para poder modificar dinamicamente las hojas de estilo, templates o manejar de alguna manera los css del sitio web …???

  6. Laoth mayo 6, 2009 a 8:33 am #

    Tienes que desactivar el DEP para que te funcione si es que estas utilizando vista, de cualquier manera te mando un link para que veas como se hace.

    http://www.vistax64.com/tutorials/120778-dep-enable-disable.html

  7. Vanessa junio 15, 2009 a 2:43 pm #

    Holaaaa… tengo un problema al utilizar el actskin.ocx… no me permite utilizarlo..me da un error de memoria dañada o corrupta… estoy trabajando en visual .net2008… porfa si me pueden ayudar

  8. Juliano julio 24, 2009 a 1:00 pm #

    Muchachos q quiero Importar ese Active Skin, estoy trabando en VB2005 y pues resulta q siguiendo todos los pasos q indica, incluyendo las correcciones q aportan, pos no resulta nada: muestra esos herrores, y el Skin no se ve,

    talvez hay alguna manera de realizar la importacion por codigo, para no tener paltas? y q corra normal todo?

  9. ROyer agosto 5, 2009 a 10:29 pm #

    Hola, alguien conoce otro control para .net que haga lo mismo que este pero que sea gratuito

  10. weffer agosto 27, 2009 a 12:55 pm #

    bueno me da este problema a mi tambien tengo utilizar el actskin.ocx… no me permite utilizarlo..me da un error de memoria dañada o corrupta… que puedo hacer . utilizo el visual studio 2008 y tengo el windows vista ultima

  11. weffer agosto 29, 2009 a 2:13 am #

    este estilo solo da un al form . pero no a los botones

  12. xz9 octubre 21, 2009 a 4:39 pm #

    chicos ya tengo la solucion denle clicx al control ock q esta en su formulario
    denle cargar skin y eligan su skin luego en su evento load ponga este codigo
    axSkin1.ApplySkin(this.Handle.ToInt32()); –importante
    si fuera c# para .net para vb es casi parecido

  13. wiliams octubre 31, 2009 a 5:49 pm #

    choche todo me sale perfecto
    pero el skin solo afecta al formulario y no a sus controles me puedes ayudar en seo porfavor uso vb 2008.

    te agradecere de antemano

  14. dosho23 noviembre 18, 2009 a 7:05 pm #

    Ya me salio el skin en vb.net 2005 pero solo cambia la apariencia de los formularios.
    ¿Como hago para que tambien cambien las apariencias de los controles?
    Agradeceria mucho sus respuesta.
    Gracias por el post.

  15. Vitor noviembre 22, 2009 a 1:25 pm #

    quando uso aparece normal mais os botões não mudam para o padrão da skin =/

  16. monica enero 21, 2010 a 12:19 pm #

    hola he agregado la libreria y todos los pasos pero al agregar el control al form me sale error de memoria corrupta, trabajo con win 7 he tratado de desactivar el DEP pe no me permite . Ayuda porfaaaaaa

  17. monica enero 21, 2010 a 5:49 pm #

    pues ya resolvi el problema desactive el dep, cree un instalador para mi aplicacion en .net 2008 pero cuando lo instalo en otro pc de xp o de win 7 no abre la aplicacion :( si embargo si creo el instalador sin el ocx si funciona pero claro ya no uso skin :( . USO .net2008 y win 7

  18. Tomas Alejandro junio 15, 2010 a 10:59 am #

    saben soy algo nuevo en le lenguaje de c# y quisiera que me explicaran mas detalladamente el tema de los skin. espero y me respondan pronto
    Gracias…….

  19. jeikmen julio 6, 2010 a 12:41 pm #

    joa men!! gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
    gracias!!

    XD! llevo dias buscando esto!!

  20. jeikmen julio 6, 2010 a 12:42 pm #

    si es tan amable me puede dar su correo???
    algun dia charlamos too bn! soy estudiante de ing. de sist.

    y de nuevo gracias =)

  21. yancaxd agosto 2, 2010 a 5:05 pm #

    me puedes enviar el ocx y los skins
    por fa kiero agregarlo a visual studio 2008

  22. emencosh septiembre 6, 2010 a 11:24 am #

    DOSHO23, he tenido el problema de que los skin no me corren en VB6 ya he hecho todo lo que han dicho todos pero no me resulta, como lograste que corriera?
    gracias

  23. juan octubre 20, 2010 a 8:02 pm #

    e agregado el skin a vb.2008 , el formulario acepta el skin y lo veo chevere pero los controles no cambian ningun control cambia , botones combobox ¿?

  24. Luz Fatima febrero 22, 2011 a 11:52 pm #

    Es posible trabajar en windows seven con actskin.ocx, parece que no!!!!

  25. Alonsito junio 7, 2011 a 9:13 am #

    hola como hago para que tambien me cargen los botoenes con el skin solo afecta a mi Formulario..

  26. mauro junio 15, 2011 a 6:43 am #

    si ami me funciona tambien pero los botones y algunos controles todos en realidad menos los textbox no cambian

  27. gi octubre 15, 2011 a 4:52 pm #

    Funciona en visual studio 2010?????

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.