"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"?