Por Diogo Costa Santos
diogo@codigocentral.com.br
Consultor .Net, Mcp em Web Application, Sócio Diretor do Código Central ( www.codigocentral.com.br ), trabalha com tecnologia desde 2002, já atuou em diversos projetos para clientes como Microsoft, Tim, Siemens, Albert Einstein, Gol, Unibanco, Brasoftware, entre outros.
blog http://thespoke.net/blogs/diogo_cod/default.aspx

Arrastando arquivos para dentro do ListBox ( Drag and Drop )

 

 

Quando você está desenvolvendo uma solução você já pelo nome "Solução", está tentando melhorar a vida do seu usuário, utilizar o Drag and Drop ou Arrasto do Mouse ajuda muito e agora em simples passou vou lhes demonstrar um exemplo de como arrastar um arquivo para dentro de sua aplicação e ele irá pegar o caminho do arquivo.


Vamos iniciar um Projeto Windows Application.




Arraste um ListBox para dentro do formulário, ajuste ao tamanho que desejar, será o local que devamos arrastar os nossos arquivos.





Configure a propriedade do nosso ListBox que nos permitira utilizar o Drag and Drop.  A propriedade chamada AllowDrop para True




Vá para a área de Código e  Digite o Código como mostra na imagem abaixo.


Caso a imagem tenha ficado ruim o código está escrito abaixo.

 
 Private Sub listbox1_DragEnter(ByVal sender As System.Object, _

                        ByVal e As System.Windows.Forms.DragEventArgs) Handles ListBox1.DragEnter

        If e.Data.GetDataPresent(DataFormats.FileDrop, False) = True Then

            e.Effect = DragDropEffects.All

        End If

    End Sub

 

    Private Sub listbox1_DragDrop(ByVal sender As System.Object, _

                                    ByVal e As System.Windows.Forms.DragEventArgs) Handles ListBox1.DragDrop

        Dim files As String() = CType(e.Data.GetData(DataFormats.FileDrop), String())

        For Each file As String In files

            ListBox1.Items.Add(file)

        Next

        e.Effect = DragDropEffects.All

    End Sub


Execute seu programa e realize o teste arrastando algum arquivo para dentro do seu listbox.




Simples e com certeza se bem utilizado esta técnica de Drag and Drop é bem útil para seus sistemas.

 

Dicas para quem está começando:
Veja os próximos eventos
que você não pode perder :

22/11/2008 SQL Launch -
Linhares - ES
Por : devASPNet


22/11/2008 SQL Launch- SQL Server 2008
Rio Paranaiba - Viçosa - MG
Por : devASPNet


22/11/2008 SQL Launch - SQL Server 2008
Volta Redonda - RJ
Por : devASPNet


22/11/2008 SQL Launch- SQL Server 2008
Franca - SP
Por : devASPNet


22/11/2008 SQL Launch - SQL Server 2008
Canoinhas - SC
Por : devASPNet


22/11/2008 SQL Launch - SQL Server 2008
Tefé - AM
Por : devASPNet


25/11/2008 SQL Launch - SQL Server 2008
Rio de Janeiro - RJ
Por : devASPNet


27/11/2008 SQL Lauch- SQL Server 2008
São Paulo - SP
Por : devASPNet


28/11/2008 SQL Launch - SQL Server 2008
São Paulo - SP
Por : devASPNet


29/11/2008 SQL Launch- SQL Server 2008
Pedro Leopoldo - MG
Por : devASPNet


29/11/2008 SQL Launch- SQL Server 2008
Petropolis - RJ
Por : devASPNet


29/11/2008 SQL Launch
Floriano - PI
Por : devASPNet


29/11/2008 SQL Launch - SQL Server 2008
Rio de Janeiro - RJ
Por : devASPNet


29/11/2008 SQL Launch - SQL Server 2008
Natal - RN
Por : devASPNet


29/11/2008 SQL Launch- SQL Server 2008
Santa Maria - RS
Por : devASPNet


29/11/2008 SQL Launch
Ituiutaba - MG
Por : devASPNet


5/12/2008 Cloud Computing e o Windows Azure
São Paulo - SP
Por : devASPNet


6/12/2008 SQL Server 2008 Community Launch
São Paulo - SP
Por : devASPNet

Leituras imperdíveis para quem está começando:

º Otimizando a performance no ASP.NET::..
º Criando objetos de paginação personalizados na grid::..
º Uma cesta de compras em ASP.NET::..
º Utilizando o Refresh de parâmetros no .NET::..
º ASP.NET FORMS Authentication::..
º Utilizando propriedades dinâmicas no .NET::..
º Corrigindo problemas de deleção em grid com paginação::..
º Cuidado com os componentes de validação::..
º Otimizando o InitializeComponent::..
º Movendo fonte de aplicações entre máquinas::..
º Agilizando a performance da IDE do VS.NET::..
º Utilizando Short Circuit no VB.NET::..


























  Parceiros:
20% de desconto para os membros do grupo na aquisição de livros e inscrição para eventos

Receba dicas de programação e programação .NET:
E-mail:
Incluir Excluir