"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo crear un control circular translúcido con texto en C#?

¿Cómo crear un control circular translúcido con texto en C#?

Publicado el 2025-01-29
Navegar:606

How to Create a Translucent Circular Control with Text in C#?

C#Control de texto circular translucente

Este artículo resolverá un problema común: cómo crear un control circular con texto y explicar cómo superar los desafíos, como la transparencia y el ajuste del tamaño.

pregunta

El desafío inicial es crear un círculo con el mismo ancho cuadrado que la conexión interna. Ajustar el tamaño circular causará superposición con otros controles. Además, el fondo del control debe ser transparente.

Solución

Para lograr la transparencia, creamos un control personalizado de la clase de control. La interfaz contiene un círculo colorido que puede mostrar texto. El control revela los atributos personalizados para configurar la opacidad, el llenado interno (distancia entre los rectángulos internos y el límite de control) y el llenado de fuente (distancia entre el texto y los rectángulos internos). Para que el control sea transparente, reescribimos el método CreateParams y establecemos su estilo exstyle en ws_ex_transparent.

personalizado de estilo

Usamos el método Control.SetStyle () para modificar el comportamiento de control agregando controlstyles:

ControlStyles.Opaque:

Evite que los antecedentes dibujen antecedentes para evitar la gestión del sistema.

ControlStyles.SupportStransparentBackColor:
    Permitir que el control acepte el valor alfa para su color de fondo.
  • manejar incidentes de mouse
  • El control admite eventos del mouse para arrastrar y ajustar el tamaño. Font Processing
El código duro de la fuente es Segoe ui, que simplifica el posicionamiento del texto en el medio del área circular. Otras fuentes tienen diferentes líneas de base y deben ser más complicadas.

Complete Code

C#Se ha proporcionado el código completo de control personalizado.

Control de aplicaciones Para usar este control, cree un nuevo archivo de clase, pegue el código proporcionado y luego cree un proyecto. El control personalizado aparecerá en la caja de herramientas. Arrastelo a la ventana y ajuste sus atributos personalizados según sea necesario.

Como resultado, se puede ubicar y ajustar un control circular translúcido con texto sin superponerse con otros controles.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3