Você está offline; aguardando reconexão

Como fornecer funcionalidade de arrastar-e-soltar de arquivo em um aplicativo Visual translation from VPE for Csharp

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: 307966
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 306969.

NESTA TAREFA

Sumário
O procedimento passo a passo que é descrito neste artigo demonstra como fornecer funcionalidade de arrastar-e-soltar de arquivo em um aplicativo Visual translation from VPE for Csharp. Um controle ListBox é usado como o destino do procedimento de arrastar-e-soltar arquivo.

back to the top

Requisitos

Esta lista descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Translation from VPE for Csharp Visual
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:

  • Controle ListBox do Windows Forms
  • Tratamento de evento do Windows Forms
back to the top

Etapas para criar o exemplo

O controle ListBox fornece dois eventos de arrastar-e-soltar que você precisa manipular: DragEnter e DragDrop . O evento DragEnter ocorre quando você arrasta um objeto dentro dos limites do controle e é usada para determinar se o objeto que está sendo arrastado é aquele que você deseja permitir para ser solto no controle. Tratar este evento para casos em que um ou mais arquivos são arrastados para o controle. Isso permite que o ícone apropriado a ser exibido quando o objeto é arrastado sobre o controle, dependendo do objeto que está sendo arrastado. O evento DragDrop ocorre quando o objeto que está sendo arrastado foi lançado no controle. Tratar este evento para recuperar o objeto. O objeto de dados é usado para recuperar os dados.

GetData método do objeto de dados retorna uma matriz de seqüências de caracteres que contêm os nomes de caminho completo dos arquivos que foram arrastados para o controle ListBox . Você pode usar essas informações de caminho de arquivo para executar quaisquer operações são necessários nos arquivos. Por exemplo, você pode usar classes no namespace System.IO para abrir e ler os arquivos, mova os arquivos, ou copiar os arquivos para um novo local. Neste exemplo, você apenas adicionar o caminho completo para os arquivos que são arrastados para o controle ListBox .

Para fornecer funcionalidade de arrastar-e-soltar de arquivo em um aplicativo Visual translation from VPE for Csharp, execute estas etapas:
  1. Crie um novo aplicativo Windows Forms no Visual translation from VPE for Csharp .NET ou Visual translation from VPE for Csharp 2005. O Form1 é criado por padrão.
  2. Use a caixa de ferramentas para adicionar um controle ListBox ao Form1.
  3. Na janela Properties, altere a propriedade AllowDrop do controle ListBox para True para permitir que objetos para ser arrastado para o controle.
  4. No Solution Explorer, clique com o botão direito do mouse no Form1 e, em seguida, clique em View Code .
  5. Para manipular o evento DragEnter , adicione o seguinte método abaixo da seção de código que o Windows Form Designer gera na classe Form1:
    private void listBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e){	if(e.Data.GetDataPresent(DataFormats.FileDrop))		e.Effect = DragDropEffects.All;	else		e.Effect = DragDropEffects.None;}					
  6. Para manipular o evento DragDrop , adicione o seguinte método à classe Form1 imediatamente após o método que você adicionou na etapa 5:
    private void listBox1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e){	string[] s = (string[]) e.Data.GetData(DataFormats.FileDrop, false);	int i;	for(i = 0; i < s.Length; i++)		listBox1.Items.Add(s[i]);}					
  7. Para associar os manipuladores de dois eventos com os eventos de controle, adicione o código a seguir no construtor Form1 após a chamada para InitializeComponent :
    this.listBox1.DragDrop += new           System.Windows.Forms.DragEventHandler(this.listBox1_DragDrop);this.listBox1.DragEnter += new           System.Windows.Forms.DragEventHandler(this.listBox1_DragEnter);					
  8. Criar e executar o projeto.
  9. Arrastar um ou mais arquivos na área de trabalho ou outra pasta para o controle ListBox . Observe que o caminho completo dos arquivos é adicionado ao controle ListBox .
back to the top
Referências
Para obter mais informações, consulte os seguintes sites da Microsoft Developer Network (MSDN): back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 307966 - Última Revisão: 07/30/2008 23:07:48 - Revisão: 3.0

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbsweptvs2008 kbhowtomaster kbsample KB307966 KbMtpt
Comentários
="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">