Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - AIUTO  Drag and Drop immagini da listview(con imagelist) a panel
Forum - C# / VB.NET - AIUTO Drag and Drop immagini da listview(con imagelist) a panel

Avatar
Bombervero (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/08/2012

Segnala al moderatore
Postato alle 11:12
Lunedì, 20/08/2012
CIao ragazzi... vi chiedo una mano
Allora sto realizzando un programmino e non riesco a capire come si posa fare per spostare delle immagini visualizzate su una listview in un panel con il drag and drop.
Codice sorgente - presumibilmente VB.NET

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



ecco questo e il mio codice... adesso allego l immagine del mio programma...vi ringrazio in anticipo
le immagini visualizzate sulla sinistra dovrebbero essere spostate con il mouse sul panel di destra....io non so davvero come fare ... grazie dell' aiuto:(


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

Ultima modifica effettuata da Bombervero il 20/08/2012 alle 11:13


Ciao a tutti sono un ragazzo appassionato di programmazione. Ho conoscienze di base di Java e VB.Net.
PM Quote
Avatar
Dedalux (Member)
Pro


Messaggi: 103
Iscritto: 15/12/2010

Segnala al moderatore
Postato alle 17:04
Lunedì, 20/08/2012
Ma te vuoi che quando ne trascini una ti mostra nel pannello solo quella?


«La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.»

Isaac Asimov
PM Quote
Avatar
Bombervero (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/08/2012

Segnala al moderatore
Postato alle 22:30
Lunedì, 20/08/2012
no dovrei dar la possibilita di trascinarle tutte ...cioe nel pannello dovrei visualizzare quelle che vengono trascinate...piu di una pero

Ultima modifica effettuata da Bombervero il 20/08/2012 alle 22:33


Ciao a tutti sono un ragazzo appassionato di programmazione. Ho conoscienze di base di Java e VB.Net.
PM Quote