/ / Form carrega muito tempo, como esconder o carregamento e exibir o progresso? - .net, winforms

Formulário carrega muito tempo, como esconder o carregamento e exibir o progresso? - .net, winforms

Eu estou usando uma forma pesada muito componente que levamuito tempo para configurar. Parte da configuração é o comportamento de controles de terceiros, sobre os quais não consigo reunir progresso. (DevExpress XtraScheduler). Isso congela o aplicativo.

Quais propriedades do formulário eu preciso configurar para que os formulários sejam carregados no plano de fundo e em quais eventos devo me concentrar?

EDITAR:

Estou ciente do BackgroundWorker, mas se eu empurrara criação do formulário no BW, como vou saber quando o processo é feito? Quero dizer, posso de alguma forma deixar o formulário se preparar (lembre-se que eu não estou no controle do que os componentes estão fazendo) e notifico o BW que está pronto? Que evento seria esse?

Respostas:

1 para resposta № 1

Se for o carregamento inicial de seu aplicativo que leva tempo, você pode considerar adicionando uma tela inicial. Se for uma forma secundária, então o BackgroundWorker class é um excelente componente que permite executar tarefas demoradas em encadeamentos em segundo plano sem congelar o encadeamento principal da GUI. o DoWork, ProgressChanged e RunWorkerCompleted eventos são particularmente úteis.


1 para resposta № 2

A tela inicial do VB.NET é perfeita apenas para isso. Se você estiver trabalhando em C #, poderá importar o Microsoft.VisualBasic para obter acesso ao mesmo efeito. O formulário principal é carregado em segundo plano e a tela inicial é executada suavemente em primeiro plano durante o período.