Pregunta

Sabe que es muy fácil establecer fondo transparente del control colocado en la parte superior del control en WinForm utilizando el método principal en C# como:

        LabelText.Parent = pictureBox1;

Pero no funciona en la programación de Windows Mobile. Pensé allí de otra manera hacerlo.enter image description here

Quiero establecer el fondo de la etiqueta transparente, que se coloca en la caja de imágenes. En la imagen de arriba, el color posterior de la etiqueta ya está configurado en transparente, pero muestra el color de color blanco de transparente.

¿Fue útil?

Solución

Puede obtener el tipo de transparencia que está buscando en la versión de escritorio de .NET anulando los indicadores de estilo de Windows para un control. Anularía CreateParams y encendería WS_EX_TRANSPARENT.

Sin embargo, eso no está disponible en CF. La solución simple es simplemente anular el evento de pintura de la caja de imágenes y dibujar el texto con gráficos.drawText (). Con el beneficio adicional de que este es un lote más barato que un control de etiqueta.

Otros consejos

WinForms no tiene verdadera transparencia. Hay algunos ayudantes para la transparencia falsa (como la imagen de fondo, etc.) pero no es muy poderoso.

Mirar Controles móviles alfa Proyecto en CodePlex. debería resolver tu problema.

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