Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Drag and Drop di immagini da una listview(con imagelist) ad un panel/picturebox
Forum - C# / VB.NET - Drag and Drop di immagini da una listview(con imagelist) ad un panel/picturebox

Avatar
Bombervero (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/08/2012

Segnala al moderatore
Postato alle 10:24
Venerdì, 10/08/2012
Ciao ragazzi io ho questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Imports System.IO
  2. Public Class Form1
  3.  
  4.  
  5.     Function createThumbnail(ByVal image As Image, ByVal w As Integer, ByVal h As Integer) As Image
  6.         Dim canvas As New Bitmap(w, h)
  7.  
  8.         Dim g As Graphics = Graphics.FromImage(canvas)
  9.         g.FillRectangle(New SolidBrush(Color.White), 0, 0, w, h)
  10.  
  11.         Dim fw As Double = CDbl(w) / CDbl(image.Width)
  12.         Dim fh As Double = CDbl(h) / CDbl(image.Height)
  13.         Dim scale As Double = Math.Min(fw, fh)
  14.  
  15.         Dim w2 As Integer = CInt(image.Width * scale)
  16.         Dim h2 As Integer = CInt(image.Height * scale)
  17.  
  18.         g.DrawImage(image, (w - w2) \ 2, (h - h2) \ 2, w2, h2)
  19.         g.Dispose()
  20.  
  21.         Return canvas
  22.     End Function
  23.  
  24.     '
  25.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  26.  
  27.         Dim imageDir As String = "C:\"
  28.         Dim jpgFiles As String() = _
  29.           System.IO.Directory.GetFiles(imageDir, "*.jpg")
  30.  
  31.         Dim width As Integer = 100
  32.         Dim height As Integer = 80
  33.  
  34.         ImageList1.ImageSize = New Size(width, height)
  35.         ListView1.LargeImageList = ImageList1
  36.  
  37.         For i As Integer = 0 To jpgFiles.Length - 1
  38.             Dim original As Image = Bitmap.FromFile(jpgFiles(i))
  39.             Dim thumbnail As Image = createThumbnail(original, width, height)
  40.  
  41.             ImageList1.Images.Add(thumbnail)
  42.             ListView1.Items.Add(jpgFiles(i), i)
  43.  
  44.             original.Dispose()
  45.             thumbnail.Dispose()
  46.         Next
  47.     End Sub
  48.  
  49.  
  50. End Class



ecco a questo punto devo inserire un pannello di fianco alla mia listview dove posso trascinare le immagini! Pensavo al drag and drop...ma non so come fare
QUALCUNO PUO AIUTARMI? Grazie:k:


Bombervero ha allegato un file: prog.jpg (73805 bytes)
Clicca qui per guardare l'immagine

Ultima modifica effettuata da Bombervero il 10/08/2012 alle 11:13
PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 17:37
Venerdì, 10/08/2012


If ok Then GOTO Avanza else GOTO Inizia

PM Quote