Partilhar via


Exemplo de Formulário de Nível Superior

Este exemplo demonstra um aplicativo com múltiplos formulários de nível superior, similar ao Microsoft Word.

Para obter Zoom, Para Cima e Ampliar e instruções para instalá-los

  • Siga um ou mais destes procedimentos:

    • Sobre o Help menu, Zoom, Para Cima e Ampliar Exemplos.

      O arquivo Leiame exibe informações sobre exemplos.

    • Visite o O Visual Studio 2008 Zoom, Para Cima e Ampliar Zoom, Para Cima e Ampliar site. As versões mais recentes dos exemplos estarão disponíveis nele.

    • Localize Zoom, Para Cima e Ampliar no computador em que Visual Studio está instalado. Por padrão, Zoom, Para Cima e Ampliar e um arquivo Leiame são instalados em unidade: \Arquivos de programas\Microsoft visual Studio 9.0\Zoom, Para Cima e Ampliar\LCID. Para edições Express do Visual Studio, todos os exemplos estão localizados on-line.

Para obter mais informações, consulte Localizando arquivos de exemplo.

Observação de segurança:

Esse código de exemplo é destinado a ilustrar um conceito, e ele mostra somente o código que é relevante para esse conceito. Ele pode não atender aos requisitos de segurança de um ambiente específico e não deve ser usado exatamente como mostrado. Recomendamos que você adicione código de segurança e tratamento de erros para tornar seus projetos tão seguros e robustos quanto for conveniente. A Microsoft fornece esse código de exemplo "Zoom, Para Cima e Ampliar encontra" sem garantias.

Para executar este exemplo.

  1. Pressione F5.

  2. Crie múltiplas janelas de documentos usando o comando New no menu File e verifique se todos os documentos aparecem na barra de tarefas.

  3. Use o Task Manager para verificar se apenas um processo está executando para o aplicativo.

Demonstra

Muitos aplicativos baseados em documentos suportam múltiplas janelas, uma por documento aberto, que são exibidas na barra de tarefas.A combinação das teclas ALT+TAB pode ser usada para alternar entre os documentos, mas sem a sobrecarga incorrida pelo carregamento de cada documento em um processo separado.Este exemplo implementa este comportamento.

O objeto de inicialização para o aplicativo é o método Sub Main no interior da classe denominada FormsManager.O método Main cria uma nova instância de formulário pela chamada ao método NewForm da classe FormsManager e então adiciona o novo formulário a um objeto de lista.Uma vez que o primeiro formulário é criado, o código chama Application.Run para iniciar a thread do aplicativo principal de forma com que fechando o primeiro formulário não encerre o processo.Cada formulário de documento expõe um item de menu New.Clicando neste item de menu chama o método NewForm novamente, que abre um novo formulário de documento assim como o Sub Main fez no carregamento do aplicativo.

Cada formulário também provê item de menu Close e Exit.Escolhendo Close inicia o processo de encerramento.Cada formulário tem um evento Closing que permite que o código do formulário cheque se o conteúdo do documento foi modificado e, neste caso, pergunte ao usuário se quer salvá-lo ou não.

Se você tentar fechar um documento alterado pelo fechamento do formulário ou encerrando o aplicativo, você vai ver uma caixa de diálogo perguntando se você quer salvar o conteúdo do formulário.Se você clicar Yes, o código chama o método Save do formulário e encerra o formulário.Se você clicar No, o formulário simplesmente fecha.Se você clicar Cancel, o formulário não fecha e um evento personalizado é levantado informando ao aplicativo que suspenda o encerramento.Este aplicativo não executa de fato nenhuma entrada e saída de arquivo para salvar o arquivo.

Consulte também

Referência

Form.Closing

Application.Run