Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19314|Respuesta: 0

[WinForm] Control de C# control de búfer dual

[Copiar enlace]
Publicado en 2/6/2017 11:03:23 | | |
En un proyecto, los controles parpadean cuando cambian de tamaño.
Resuelto con tecnología de doble buffer.

O:


Nombres de los miembrosilustrar
ContainerControlComoEn efecto true, entonces el control es un control tipo contenedor.
UserPaintComoEn efecto true, los controles se dibujarán por sí solos, no a través del sistema operativo. ComoEn efectofalso, el evento Pintura no se activará. Este estilo solo se aplica a clases que derivan de Control.
OpacoComoEn efecto true, el control se dibuja como opaco y no dibuja el fondo.
ResizeRedrawComoEn efecto truese vuelve a dibujar cuando el control se redimensionaControles.
AnchoDeFijoComoEn efecto true, el control tiene un ancho fijo al autoescalar. Por ejemplo, si una operación de maquetación intenta reescalar un control para ajustarlo a una nueva fuente, el ancho del control permanecerá igual.
Altura fijaComoEn efecto true, el control tiene una altura fija al autoescalar. Por ejemplo, si una operación de maquetación intenta reescalar un control para ajustarlo a una nueva fuente, la Altura del control permanecerá igual.
StandardClickComoEn efecto true, el control implementará el comportamiento estándar de clic.
SeleccionableComoEn efecto true, el control puede recibir enfoque.
UserMouseComoEn efecto true, el control completa su propio procesamiento del ratón, por lo que el evento del ratón no es gestionado por el sistema operativo.
Soporta TransparenteBackColorComoEn efecto true, el control acepta un BackColor con un componente alfa menor que 255 para simular transparencia. Solo en el bit de UserPaint se configura comotrueY el control padre solo se simula transparente cuando se deriva de Control.
StandardDoubleClickComoEn efecto true, el control implementa el comportamiento estándar de doble clic. Si el bit StandardClick no está configurado entrue, ignora este estilo.
AllPaintingInWmPaintComoEn efecto true, el control ignorará el mensaje de la ventana WM_ERASEBKGND para reducir el parpadeo. Solo si el bit UserPaint está configurado comotrueEste estilo debe aplicarse.
CacheTextComoEn efecto true, el control conserva una copia del texto en lugar de obtener una copia del texto desde el Handle cada vez que se necesita. Este estilo por defecto es falso. Este comportamiento mejora el rendimiento, pero dificulta mantener el texto sincronizado.
EnableNotifyMessageComoEn efecto true, llama al método OnNotifyMessage para cada mensaje enviado al WndProc del control. Este estilo por defecto es falso. EnableNotifyMessage no funciona en casos parcialmente confiables.
DoubleBufferComoEn efecto true, luego dibuja el búfer, y el resultado se envía a la pantalla cuando termina. Los buffers dobles evitan el parpadeo causado por el redibujo de los controles. Si configuras DoubleBuffer entrue, entonces UserPaint y AllPaintingInWmPaint también deberían estar configurados comotrue
AmortiguadorDoble OptimizadoComoEn efecto true, el control se dibuja primero en el búfer, en lugar de directamente en la pantalla, lo que reduce el parpadeo. Si esta propiedad se establece entrue, también deberías configurar AllPaintingInWmPaint comotrue
UsarTextoParaAccesibilidadEspecifica el valor de la propiedad Texto del control y, si está activada, determina el nombre de Accesibilidad Activa por defecto y la tecla de acceso directo para el control.







Anterior:.net/c# Los log4net no pueden escribirse en un archivo
Próximo:.net/c# [Práctica] para personalizar las características y tomar el valor
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com