Crear pinturebox por cada imagen seleccionada en tiempo live
Publicado por Kennedy (18 intervenciones) el 03/01/2019 21:15:49
Hola, Feliz año a todos....
Quisiera una ayuda el asunto es que intento crear un formulario con un "Openfiledialog" con su funcion Multiselect habilitada, lo que quiero es hacer que por cada imagen que se seleccione, en formulario se cree un picturebox y en ello se muestre cada una de las imagenes seleccionadas, Este es el codigo que estoy usando.
Declaraciones de variables al inicio:
Codigo en el Boton que abre el OpenfileDialog y el cual deberia cagar la imagen por cada picturebox que se cree
Peero resulta que queda de esta manera

Y quiero saber que estoy haciendo mal, ya que se crea un espacio en blanco que se va extendiendo conforme se selecciones mas imagenes.
Gracias
Quisiera una ayuda el asunto es que intento crear un formulario con un "Openfiledialog" con su funcion Multiselect habilitada, lo que quiero es hacer que por cada imagen que se seleccione, en formulario se cree un picturebox y en ello se muestre cada una de las imagenes seleccionadas, Este es el codigo que estoy usando.
Declaraciones de variables al inicio:
1
2
3
Dim x As Integer
Dim PicPage As New PictureBox
Dim explorer As New OpenFileDialog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
If btnNeworAdds.Text = "New" Then
explorer.Multiselect = True
explorer.Filter = "Image File |*.jpg"
If explorer.ShowDialog = DialogResult.Cancel Then
Return
Else
For i = 0 To explorer.FileName.Count - 1
With PicPage
.Height = 180
.Width = 120
.Parent = Panel3
.BackColor = Color.Blue
.SizeMode = PictureBoxSizeMode.Zoom
.Location = New Point(1, 1 + ((Top + .Height + 5) + i))
End With
Panel3.Controls.Add(PicPage)
If x = 0 Then
PicPage.Image = Image.FromFile(explorer.FileName)
ElseIf x = 1 Then
PicPage.Image = Image.FromFile(explorer.FileName)
End If
x = x + 1
Next
End If
End If

Y quiero saber que estoy haciendo mal, ya que se crea un espacio en blanco que se va extendiendo conforme se selecciones mas imagenes.
Gracias
Valora esta pregunta


0