Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2015, 18:29
agleiva
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: Mejorar performance de la UI en WinForm

Claramente tu problema es que estás ejecutando lógica de acceso a datos, etc en el UI thread, que sólo debería utilizarse para realizar tareas de UI.

Te sugiero que investigues sobre programación asincrónica y multi threading. C# hace esto muy fácil mediante el uso de async/await.

Por otro lado, ese ejemplo de código que pusiste me da la impresión de que todo tu código es una galleta interminable de code behind. Te conviene crear una separación adecuada, y mover el acceso a datos a una capa de datos independiente de la UI, la lógica de negocio a una capa de lógica de negocio, etc. etc.

Lamentablemente winforms no favorece demasiado el uso de buenas prácticas, por eso para aplicaciones datacéntricas se recomienda usar WPF y MVVM.