¿Por qué mis controles WinForms parpadean y cambian de tamaño lentamente?

Estoy haciendo un programa donde tengo muchos paneles y paneles en paneles.

Tengo algunos controles personalizados dibujados en estos paneles.

La función de cambio de tamaño de 1 panel contiene código para ajustar el tamaño y la posición de todos los controles en ese panel.

Ahora, tan pronto como cambio el tamaño del programa, el cambio de tamaño de este panel se activa. Esto da como resultado un gran parpadeo de los componentes en este panel.

Todos los controles dibujados por el usuario tienen doble memoria intermedia.

¿Alguien puede ayudarme a resolver este problema?

Respuestas a la pregunta(7)

Su respuesta a la pregunta