ID do artigo: 327213 - Última revisão: segunda-feira, 23 de janeiro de 2006 - Revisão: 2.5

Erro: Objeto SaveFileDialog retorna 'Cancelar' se você substituir um arquivo existente ou não

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você chamar o método ShowDialog de um objeto SaveFileDialog do procedimento Sub Main, você recebe DialogResult.CANCEL se você optar por substituir um arquivo existente ou não.

Resolução

Para evitar esse problema, chame o método ShowDialog de fora o procedimento Sub Main.

Situação

A Microsoft confirmou que este é um bug no Microsoft produtos que estão listados no início deste artigo.

Mais Informações

Passos para reproduzir o problema

  1. No Visual Basic. NET, crie um novo aplicativo console projeto.
  2. No Project Explorer , clique com o botão direito do mouse em References e clique em Adicionar referência.
  3. Clique em .NET Framework .
  4. Na lista Nome do componente , clique em System.Windows.Forms.Dll , clique em Selecionar e, em seguida, clique em OK .
  5. Acima da seção do módulo do módulo 1, insira o código a seguir:
    Imports System.Windows.Forms
    					
  6. No procedimento Sub Main, insira o código a seguir:
    Dim myDialog As New SaveFileDialog()
    MessageBox.Show(myDialog.ShowDialog.ToString)
    					
  7. No menu Debug , clique em Iniciar para executar o aplicativo.
  8. Na caixa de diálogo Salvar como , selecione qualquer arquivo existente e, em seguida, clique em Salvar .
  9. Na caixa de diálogo que solicita que você com a pergunta "Você deseja substituir o arquivo existente", clique em Sim .

    Observe que a caixa de mensagem exibe o Cancelar DialogResult.
  10. Inicie o aplicativo novamente. Repita a etapa 8, mas na caixa de diálogo que solicita que você com a pergunta "Você deseja substituir o arquivo existente", clique em não .

    Observe que a caixa de mensagem exibe o Cancelar DialogResult.

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
Palavras-chave: 
kbmt kbvs2005doesnotapply kbvs2005swept kbvs2002sp1sweep kbbug kbnofix KB327213 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 327213  (http://support.microsoft.com/kb/327213/en-us/ )