"Não está respondendo" no título da janela ao executar em novo processo

Eu tenho um método de longa duração quedeve executar no thread da interface do usuário. (Devex -gridView.CopyToClipboard())

Eu não preciso da interface do usuário para ser responsivo durante a cópia e eu adicionei uma tela inicial para que o usuário não fique entediado.

Quando eu corro este programa tudo está bem.

O problema começa quando eu executo um programa diferente que, por sua vez, inicia um novo processo e executa o programa nele. Depois de alguns segundos de cópia, o título lê (Não está respondendo) e o cursor do mouse mostra ocupado, claro que desaparece em poucos segundos, mas eu gostaria de me livrar dele, pois dá ao usuário a sensação errada de que o programa é defeituoso.

Existe alguma maneira de definir o "Tempo limite" de um processo que eu crio?

EDITAR:

O programa principal chama o seguinte código:

fillsProcess = new Process();
fillsProcess.StartInfo.FileName = Application.ExecutablePath;
fillsProcess.Start();

No fillsProcess, quando um determinado botão é clicado, o seguinte código é chamado:

gridViewToCopy.CopyToClipboard();

Essa linha de código demora um pouco para processar e, após alguns segundos, a janela do fillsProcess parece não responder, pois esse método é executado no thread da interface do usuário.

EDIT O segundo:

Aparentemente (e realmente muito compreensivelmente)

gridViewToCopy.CopyToClipboard();

Não é o único método que causa esse problema. Muitos métodos Devex precisam ser executados no thread da interface do usuário (por exemplo, Classificação de dados, Filtragem de dados)

Então, obrigado a todos que ofereceram uma solução específica (que funcionou ou não), mas minha pergunta original aparece novamente:

Existe alguma maneira de alterar o tempo de tempo limite ou de alguma forma controlar todo o fiasco "Não está respondendo"?

questionAnswers(8)

yourAnswerToTheQuestion