vb.net + Problemas con una clase, public shared sub y control

Iniciado por Anteros, 29 Octubre 2008, 15:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Anteros

Holas gente tengo un problema... lo que pasa es q tengo un procedimiento shared dentro de mi clase y en este sub modifico la propiedad de un control de mi formulario y al llamarlo no me modifica la propiedad...el codigo q tengo es algo asi

En el frmPrincipal tengo un picturebox llamado pbMiPicturebox
Tengo un archivo de recursos llamado misImagenes en donde tengo mis fotos
y tengo una clase llamada miClase y dentro de ella tengo un sub llamado imagenPb

public class miClase
   public shared sub imagenPb(pb as picturebox)
      frmPrincipal.pb.image=My.resource.misImagenes.Foto
   end sub
end class

dentro del frmPrincipal llamo a este sub dentro del evento click de un boton

...
miClase.imagenPb(pbMiPicturebox)
...

y con esto supuestamente deberia de poner mi foto en el pbMiPicturebox pero nada, este aparece vacio...

Es obvio q si en vez del sub pongo directamente este codigo dentro del evento clic

pbMiPicturebox.image=My.resource.misImagenes.Foto

si funciona...

A q se debe esto????


MANULOMM

es logico, estas pidiendo pb de el formulario y tu objeto se llama pbMiPicturebox, yo lo que te aconsejarias para que te evites lios es que crees un procedimiento normal (no shared) publico dentro del fomulario y que pidas por parametro la imagen (Image o BitMap o el nombre del recurso en fin cualquier cosa) y se la asignas al picturebox asi:

pbMiPicturebox.image=My.resource.misImagenes.Foto

lo que harias despues es llamar al metodo del formulario desde la clase.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia