elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Re: Cargar Imagen en botones mediante codigo en C# (Windows Form) en: 10 Abril 2015, 01:52 am
Te recomiendo que te vayas a la documentación de VS (MSDN)

Pero te puedo decir que BackgroundImage como su nombre sugiere es una imagen que se le asigna de fondo al botón.

La propiedad Image es una imagen que se le puede asignar al contenido del botón. Tiene propiedades que la modifican como .ImageAlign, .ImageIndex, .ImageKey.

Ahora, tambien utilicé la clase FileStream, que no solo se utiliza para cargar una imagen, sino cualquier tipo de archivo, podías haber hecho también

Código
  1. Btn_Carga.Image = Image.FromFile(@"imagenes/pares/Imagen_001.png");

Nota: A veces utilizo la clase FileStream como intermediaria por si necesito utilizar ese archivo en cualquier otra operación.

En fin, si quieres ver bien las diferencias ve a la MSDN.

Bueno haberte ayudado! Si tienes otra duda, solo pregunta ;)

Gracias por la sugerencia, lo tomare en cuenta.
2  Programación / .NET (C#, VB.NET, ASP) / Re: Cargar Imagen en botones mediante codigo en C# (Windows Form) en: 9 Abril 2015, 23:45 pm

Por ende, debes coloca la carpeta "imagenes" en el mismo directorio donde se encuentra el executable que tu proyecto ha compilado.

Saludos

Ya puse la carpeta "imagenes" en ...\Bin\Debug y me funciona con cualquiera de estos codigos:

Segun ivancea96:


Código
  1. private void Frm_CargarImagenEnBoton_001_Load(object sender, EventArgs e)
  2. {
  3.  Btn_Carga.BackgroundImage = Image.FromFile(@"imagenes/pares/Imagen_001.png");
  4. }

Segun DarK_FirefoX:

Código
  1. using System.IO;
  2.  
  3.  
  4. private void Frm_CargarImagenEnBoton_001_Load(object sender, EventArgs e)
  5. {
  6.  FileStream file = new FileStream(@"imagenes/pares/Imagen_001.png", FileMode.Open);
  7.  Image toLoad = Image.FromStream(file);
  8.  Btn_Carga.Image = toLoad;
  9. }


Aqui esta el proyecto: https://www.dropbox.com/s/y6kss7wy2vhrr9r/C_Sharp_2013%28Forms%29-CargarImagenEnBoton_001.rar?dl=0

Ahora mi consulta es ¿Cual es la diferencia entre estos dos formas y en que caso se usa uno u otro?

Gracias


 
;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)
3  Programación / .NET (C#, VB.NET, ASP) / Re: Cargar Imagen en botones mediante codigo en C# (Windows Form) en: 9 Abril 2015, 23:05 pm
Como bien dice Eleкtro, estás utilizando una ruta relativa, por lo tanto la carpeta imágenes debe estar dentro ...\Bin\Debug y/o ...\Bin\Release dependiendo del modo de compilación. En otro caso puedes probar a usar una ruta absoluta

También hay que ver cuál es el objetivo de cargar las imágenes, si quieres que el usuario añada la imagen que quiera o tienes algunas predefinidas, en el segundo caso, deberías hacer uso de, como dice Eleкtro, la infraestructura Settings para manejar los recursos de imágenes.

Salu2s

Que tal DarK_FirefoX.

Es necesario hacer esto que indicas de colocar la carpeta "imagenes" dentro de ...\Bin\Debug y/o ...\Bin\Release.


Esto se debe hacer por que es lo mas correcto o solo por la facilidad de trabajar. espero no cansar con estas preguntas, solo que quisiera hacer de manera correcta.

Agregue esta carpeta "imagenes" mediante el editor o Programa visual Estudio



y este la agrego en esta parte de la solucion o programa:



por esta razon esperaba cargar las imagenes de esta carpeta.

Saludos
4  Programación / .NET (C#, VB.NET, ASP) / Re: Cargar Imagen en botones mediante codigo en C# (Windows Form) en: 9 Abril 2015, 21:48 pm
Hola de nuevo.

coloque este código en el evento load del formulario segun me indicaron:

Segun ivancea96:


Código
  1. private void Frm_CargarImagenEnBoton_001_Load(object sender, EventArgs e)
  2. {
  3.  Btn_Carga.BackgroundImage = Image.FromFile(@"imagenes/Imagen_001.png");
  4. }
  5.  

Segun DarK_FirefoX:

Código
  1. using System.IO;
  2.  
  3. private void Frm_CargarImagenEnBoton_001_Load(object sender, EventArgs e)
  4. {
  5.  FileStream file = new FileStream(@"imagenes/Imagen_001.png", FileMode.Open);
  6.  Image toLoad = Image.FromStream(file);
  7.  Btn_Carga.Image = toLoad;
  8. }
  9.  

pero no carga ninguna imagen en el boton, como tampoco me marca ningun tipo de error.

No estoy seguro si utilice mal las sugerencias o necesito hacer algo mas, espero sus observaciones.

Saludos.


 
:-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-(
5  Programación / .NET (C#, VB.NET, ASP) / Re: Cargar Imagen en botones mediante codigo en C# (Windows Form) en: 9 Abril 2015, 21:31 pm
Primero agradecer por las respuestas y lo intentare de ambas formas luego indico como me va.

Gracias.



 
;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)
6  Programación / .NET (C#, VB.NET, ASP) / Cargar Imagen en botones mediante codigo en C# (Windows Form) en: 9 Abril 2015, 21:14 pm
Hola a todos.

Me gustaria realizar un juego Mental o juego de pares o juego de la memoria.

Para esto practico tratando de resolver mi primer problema que es Cargar Imagen en botones mediante codigo. asi que empece a realizar esta solucion o proyecto.









Agregué una carpeta denominado "imagenes" dentro la solucion o proyecto.


En dicha carpeta "imagenes" tengo varias imagenes (Imagen_001, Imagen_002, Imagen_003, Imagen_004, Imagen_005 y Imagen_006).


De momento cuando ejecuto el programa me sale asi:


Ahora necesito cargar una imagen desde esta carpeta "imagenes" al boton [Btn_Carga] para asi mostrarse la imagen en el boton.

Tambien indicar que la ruta de las imagenes deben de ser relativas y no absulotas. cosa que cuando ejecute este proyecto en otro computador no me genere problemas o error de ruta.

Espero puedan ayudarme para que pueda continuar en esta etapa de crear el juego mencionado anteriormente.

Gracias y saludos.


 
:laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :laugh:
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines