Pregunta

Quiero personalizar una aplicación vb.net. He hecho algunas búsquedas en Google y he visto aplicaciones personalizadas de vb.net.

Sin embargo, parece que cada vez que intento encontrar a alguien que lo explique es un enlace a un pago por producto.

¿Alguien tiene algo útil en esto?


He visto algunas formas gratuitas de hacer esto mediante programación. Parece que no puedo hacer que se traduzca por completo a mi propio programa único.

¿Fue útil?

Solución

Recuerdo haber hecho un " personalizable " vb.net winforms aplicación (un reproductor de medios) cuando aún era un estudiante (quizás hace 6 años).

Fue feo, pero la forma en que lo hice fue la siguiente:

  1. Selecciona un color de transparencia. Dondequiera que uses este color, la aplicación será transparente (usé Fuchsia (# FF00FF), que recuerdo que era un estándar para los videojuegos en la época.

  2. Use una convención de nomenclatura para controles secundarios (botones particulares, controles deslizantes, etc.).

  3. Crea imágenes para los controles en el paso 2.

  4. Establezca marcadores de posición recubiertos de color de 1 píxel de ancho para esos controles. Por ejemplo, un píxel azul fue mi botón de reproducción, un píxel verde fue mi botón de pausa, etc. El marcador de posición marcó la esquina superior izquierda del control.

  5. En el tiempo de ejecución, genere dinámicamente los controles (en realidad imágenes con eventos de un clic) y colóquelos en la parte superior de los marcadores de posición.

Estoy seguro de que hay una forma mejor de hacerlo, pero ese fue mi enfoque grosero.

Otros consejos

Soy más aficionado, pero así es como puedes hacerlo: Cree una clase que deba inicializarse con una forma de victoria y la ruta a un " archivo de configuración " ;. Desde el constructor:

  1. Leer en un archivo de configuración (solo inventaría algo en XML)
  2. Recorra todos los controles de dicha forma de victoria y aplique los colores anterior / posterior, las imágenes, la opacidad, etc. según lo especificado en dicho archivo de configuración.
  3. Simplemente crea una instancia de la clase en todas tus formas.

Podría ser una mejor manera, pero eso fue más o menos lo que hice la última vez que lo hice. Por lo general, especifico un " estilo " para cada tipo de control, cuadro de texto, cuadro combinado, etc. y luego permita casos especiales utilizando la propiedad de control de la etiqueta.

No estoy seguro de lo útil que es.

Desafortunadamente, VB.NET no proporciona "despellejamiento" de la caja. Simplemente utiliza la interfaz estándar de Windows. Los únicos cambios en la interfaz de usuario se realizan cuando cambia las propiedades de visualización.

No tengo conocimiento de un proyecto de código abierto que proporcione una funcionalidad de creación de piel, sin embargo, he usado una serie de productos comerciales. De lejos, uno de los mejores que he usado es el Marco de Aplicación de Estilo que se encuentra en Ventaja de NET por Infragística.

Como han indicado las respuestas anteriores, VB de vainilla es un dolor para hacer esto, pero hay una alternativa gratuita (aún en VB). Desafortunadamente, implicará que aprendas muchas cosas y reescribas tu aplicación para que funcione con WPF (Windows Presentation Foundation).

En pocas palabras, WPF es un reemplazo para WinForms (que probablemente esté usando ahora). La principal diferencia es que WPF está basado en vectores y en resolución independiente, mientras que WinForms está basado en mapas de bits. La salida de WPF se ve muy bien, pero es mucho para aprender.

Puede personalizar fácilmente una aplicación WPF y los ejemplos de Microsoft también le muestran cómo hacerlo. El uso de WPF puede limitar los sistemas que puede instalar, ya que necesita .Net 3.0 (lo mejor es usar 3.0 SP1 o 3.5 SP1 si puede).

Un Google rápido para WPF y skinning es muy prometedor.

Ryan

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