Pergunta

Na aplicação que estou trabalhando, eu tenho tentado usar o SaveFileDialog e OpenFileDialog para o seu fim habitual (salvar e abrir arquivos.)

No entanto, a aplicação não pode suportar formas / diálogos modais sem bater porque muitas coisas sensíveis ao tempo acontecer no segmento que possui a interface do usuário.

reescrever o aplicativo para mover esses recursos fora do thread-possuir UI não é prático no imediato. Para terminar a característica que eu venho trabalhando, eu preciso de um substituto para os dois diálogos de arquivo, de preferência um controle que pode viver em uma forma não-modal.

Existe alguma coisa lá fora, eu posso usar que não vai bloquear o meu thread-possuir UI?

Foi útil?

Solução

A opção só existente que eu conheço é diálogo Workshop.NET , um produto comercial. Eles têm um conjunto de diálogos que tem a opção de ser modal (ou incorporado diretamente em um windows formulário em vez de uma janela separada).

No entanto, eu realmente pensar em tentar mover a sua lógica sensível vez em um segmento separado, em vez disso. Ter um diálogo modal será usuários potencialmente confuso, uma vez que não se comportam da maneira que um diálogo de arquivo é suposto comportar. Há também outras consequências potenciais para ter uma interface de usuário não-bloqueáveis.

Outras dicas

muitas coisas sensíveis ao tempo acontecer no segmento que possui a interface do usuário.

Esse é o seu problema real. .Net tem suporte-threading múltiplas muito robusto. Eu sugiro que você mover essas coisas em outros lugares, desagradável embora pareça. É provavelmente menos trabalho do que re-implementação do Open / Save diálogos e definitivamente será menor para a sua aplicação no longo prazo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top