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 - come usare il comando flowlayoutpanel con vb.net
Forum - C# / VB.NET - come usare il comando flowlayoutpanel con vb.net

Avatar
RUDDER (Normal User)
Newbie


Messaggi: 9
Iscritto: 24/10/2014

Segnala al moderatore
Postato alle 19:18
Domenica, 26/10/2014
ciao a tutti volevo chiedere chiarificazioni sul comando  flowlayoutpanel sto usando sharpdevelop 4.4 ho guardato un po' in torno ma non ho capito bene che potenzialità ha questo comando. che mi permette di fare? grazie mille

PM Quote
Avatar
ademontis (Normal User)
Newbie


Messaggi: 1
Iscritto: 04/01/2015

Segnala al moderatore
Postato alle 10:22
Domenica, 04/01/2015
Ciao non so se ti serve ancora aiuto, comunqqe il FlowLayoutPanel serve generalmente per incorporare elementi che debbano essere disposti uno affiancato all' altro da runtime senza fornire le coordinate specifiche.
Il tipico esempio é un image browser... un utente seleziona da un FileDialog 5,6, 30 immagini, e le loro anteprima vengono aggiunte ad un flowlayoutpanel già affiancate una all' altra. Ovviamente tu dovrai programmaticamente definire l' oggetto picturebox che incorpora ogni singolo file con un ciclo for each.
Puoi configurare 3 parametri importanti del FLP:
- direction: letf to tigh oppure right to left
- wrapcontent: true or false
- autoscroll: true or false

se vuoi creare un image browser per esempio aggiungi un FLP al form, e un pulsante, al cui evento click aggiungi:

Codice sorgente - presumibilmente VB.NET

  1. Dim ofd As New OpenFileDialog With {.Filter = "Supported Files|*.jpg;*.bmp;*.tiff;*.gif"}
  2.   ofd.Multiselect = True
  3.         If ofd.ShowDialog() = Windows.Forms.DialogResult.OK Then
  4.             FlowLayoutPanel1.Controls.Clear()
  5.             For Each Files As String In ofd.FileNames
  6.                 Dim im As New PictureBox
  7.                 im.Height = ' assegnagli il valore che vuoi
  8.                 im.Width = ' idem
  9.                 im.SizeMode = PictureBoxSizeMode.Zoom
  10.                 im.Image = Image.FromFile(Files)
  11.                 Application.DoEvents()
  12.                 FlowLayoutPanel1.Controls.Add(im)
  13.                 AddHandler im.Click, AddressOf PictureBox_Click
  14.             Next
  15.         End If



ovviamente poi ti dovrai occupare di creare l' evento click programmaticamente:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub PictureBox_Click(sender As System.Object, e As System.Windows.Forms.MouseEventArgs)
  2.         PictureBox1.Image = sender.image
  3.         sender.borderstyle = BorderStyle.FixedSingle
  4.         Thread.Sleep(500)
  5.         sender.borderstyle = BorderStyle.None
  6.     End Sub



questo sopra per esempio manda il contenuto del' anteprima selezionata ad una picturebox che la visualizza 'in grande'.

PM Quote