Problemas con la creación del PictureBox

12/09/2004 - 15:49 por Microsoft | Informe spam
Una vez más tengo dudas sobre lo de los Picture Box

Ya he conseguido crearlos, y puedo hacer una matriz de controles mediante un
array de PictureBox
pero el problema está en que cuando llega a la línea número 14 (del cod.
fuente a continuación) me aparece el siguiente error:


<<Excepción no controlada del tipo 'System.ObjectDisposedException' en
system.windows.forms.dll

Información adicional: No se puede obtener acceso al objeto denominado
"PictureBox".>>


Lo que hago en el cf que tenéis más adelante, es que cuando el usuario pulsa
la tecla a en su teclado dentro de un textbox existente
en el formulario, el rellena todos los datos necesarios para crear un nuevo
picturebox en el formulario.


Cod Fuente:

1. Private Sub txtChars_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtChars.KeyPress
2. Dim Iconos as new PictureBox
3.
4. 'recojo el ascii de la tecla pulsada
5. Select Case Asc(e.KeyChar)
6. 'en caso de que ésta sea una a o A entro en el código
7. Case 65 Or 97
8. Iconos.Location = New System.Drawing.Point(9, 17)
9. Iconos.Name = "Img1"
10. Iconos.Size = New System.Drawing.Size(24, 24)
11. Iconos.SizeMode = PictureBoxSizeMode.StretchImage
12. Iconos.Visible = True
13. Iconos.Image = Image.FromFile(Environment.CurrentDirectory &
"\icons\a.png")
14. Me.controls.add (iconos)
15. End Select

End Sub 'KeyPress


Necesito ayuda, me voy a volver loco intentando descubrir las diferencias
entre VB6 y VB.net

Espero que alguien me ayude, Gracias.

Jags
 

Leer las respuestas

#1 Pepe Viyuela
12/09/2004 - 17:06 | Informe spam
Pues a mi me funciona bien.
He probado tu codigo, que por cierto se te agradeceria que pusieras un
comentario de donde te falla, pero que no pongas el numerito de cada linea,
que luego para probarlo es un rollo tener que borrar todos los numeros para
poder probar el codigo.
Lo unico que veo de diferente es la imagen que usas y la que uso yo. Yo he
usado un jpg y sin problemas. Intenta hacerlo con una imagen 'normal' y si
te sigue fallando... algo raro tienes en tu VS, o por lo menos a mi no se me
ocurre nada.

Un saludo.


"Microsoft" escribió en el mensaje
news:
Una vez más tengo dudas sobre lo de los Picture Box

Ya he conseguido crearlos, y puedo hacer una matriz de controles mediante


un
array de PictureBox
pero el problema está en que cuando llega a la línea número 14 (del cod.
fuente a continuación) me aparece el siguiente error:


<<Excepción no controlada del tipo 'System.ObjectDisposedException' en
system.windows.forms.dll

Información adicional: No se puede obtener acceso al objeto denominado
"PictureBox".>>


Lo que hago en el cf que tenéis más adelante, es que cuando el usuario


pulsa
la tecla a en su teclado dentro de un textbox existente
en el formulario, el rellena todos los datos necesarios para crear un


nuevo
picturebox en el formulario.


Cod Fuente:

1. Private Sub txtChars_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtChars.KeyPress
2. Dim Iconos as new PictureBox
3.
4. 'recojo el ascii de la tecla pulsada
5. Select Case Asc(e.KeyChar)
6. 'en caso de que ésta sea una a o A entro en el código
7. Case 65 Or 97
8. Iconos.Location = New System.Drawing.Point(9, 17)
9. Iconos.Name = "Img1"
10. Iconos.Size = New System.Drawing.Size(24, 24)
11. Iconos.SizeMode = PictureBoxSizeMode.StretchImage
12. Iconos.Visible = True
13. Iconos.Image = Image.FromFile(Environment.CurrentDirectory &
"\icons\a.png")
14. Me.controls.add (iconos)
15. End Select

End Sub 'KeyPress


Necesito ayuda, me voy a volver loco intentando descubrir las diferencias
entre VB6 y VB.net

Espero que alguien me ayude, Gracias.

Jags


Preguntas similares