Artigo: 307966 - Última revisão: terça-feira, 22 de Janeiro de 2008 - Revisão: 2.4 Como fornecer a funcionalidade de arrastar e largar ficheiros numa aplicação do Visual C#
Nesta páginaSumário O procedimento passo-a-passo descrito neste artigo
demonstra como fornecer a funcionalidade de arrastar e largar ficheiros numa
aplicação do Visual C#. É utilizado um controlo ListBox como destino do procedimento de arrastar e largar ficheiros.
RequisitosEsta lista descreve o hardware, software, infra-estrutura de rede e Service Packs recomendados de que necessita:
Passos para Criar o Código de ExemploO controlo ListBox fornece dois eventos de arrastar e largar que é necessário processar: DragEnter e DragDrop. O evento DragEnter ocorre quando arrasta um objecto dentro dos limites do controlo e é utilizado para determinar se o objecto que está a ser arrastado é o que pretende permitir que seja largado no controlo. O utilizador processa este evento nos casos em que um ou mais ficheiros são arrastados para o controlo. Isto permite que seja apresentado o ícone adequado quando o objecto é arrastado sobre o controlo, dependendo do objecto que está a ser arrastado. O evento DragDrop ocorre quando o objecto que está a ser arrastado for libertado no controlo. O utilizador processa este evento para obter o objecto. O objecto Data é utilizado para obter os dados.O método GetData de objecto Data devolve uma matriz de cadeias que contém os nomes de caminhos completos dos ficheiros que foram arrastados para o controlo ListBox. Pode utilizar estas informações de caminho de ficheiro para efectuar as operações necessárias nos ficheiros. Por exemplo, pode utilizar classes no espaço de nomes System.IO para abrir e ler os ficheiros, mover os ficheiros ou copiar os ficheiros para uma nova localização. Neste exemplo, apenas é adicionado o caminho completo dos ficheiros arrastados para o controlo ListBox. Para fornecer a funcionalidade de arrastar e largar ficheiros numa aplicação do Visual C#, siga estes passos:
Referências Para mais informações, consulte os seguintes Web sites da
MSDN (Microsoft Developer Network):
Control.DragEnter Event http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.dragenter(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.dragenter(vs.71).aspx) Control.DragEnter Event http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.dragdrop(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.dragdrop(vs.71).aspx) | Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar ao topo