pregunta
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:
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.
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