Parpadeo en el control ListView (OwnerDraw, Virtual)
Esta pregunta podría ser considerada como un seguimiento deParpadeo en listview con ownerdraw y virtualmode.
tengo unListView
control enVirtual mode
e intento realizar dibujo personalizado. La representación del elemento se realiza mediante la siguiente modificación del método:
<code>protected override void OnDrawItem(DrawListViewItemEventArgs eventArgs) </code>
Como se mencionó en la pregunta a la que se hace referencia, el dibujo personalizado introduce el parpadeo del mouse sobre los eventos. El depurador me dice que esto sucede debido a unacantidad excesiva de los eventos de sorteo personalizados que se disparan.
Ahora, la respuesta aceptada a la pregunta referida nos dice:
Este es un error en el ListView de .NET y no puede evitarlo con el búfer doble.
Asi que,¿Qué tan confiable es esa información? ¿Es eso realmente una¿insecto? ¿O tal vez simplemente intentamos cortar una parte de los mensajes y esperamos que no altere el comportamiento visible?
¿Es esto cierto que si tengo mi propietario dibujando rutina para elListView
enVirtual Mode,
Puedo suprimir estosCustom Draw
eventos y solo realizo mi dibujo enWM_PAINT
O, tal vez, esto es incorrecto para algunos casos?
¿Cuáles son los requisitos previos para laSystem.Windows.Forms
Control para poder hacer toda la pintura en.WM_PAINT
¿Sin alterar su comportamiento inicial?