Como fazer uma tela de espera?

Galera, eu gostaria de saber como eu posso fazer uma tela de espera enquanto uma thread não acaba de executar determinada função.

Atenciosamente,
Valter Henrique.

ja tentou usar um splash screen??

É q nem Nescau…existem 1000 maneiras…uma delas:

public void mostraEspera(){
    setDisplay(msgEspera);
    thread.Start();
}

public void run(){
    // faz meu processo demorado....
    ...
    ...
    ...
    ...

   // por fim exibe o form após a tarefa ter sido concluida
    setDisplay(novoForm);
}

Mais fácil impossível né…