none
Carregamento dinâmico de imagens do Resource RRS feed

  • Pergunta

  • Senhores, estou com uma dúvida. Tenho um ComboBox que contém o nome de todas as imagens que tenho no meu Resources. Preciso, ao mudar o índice do ComboBox, que a imagem de um PictureBox seja carregada corretamente. Tentei efetuar o carregamento com o código abaixo, mas o objeto Stream me retorna nulo.

    System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
    
    Stream stream = assembly.GetManifestResourceStream("Resources." + comboBox1.Text);
    
    Bitmap bmp = new Bitmap(stream);
    pictureBox1.Image = bmp;

    Alguma sugestão? Como as imagens estão no Resources, não gostaria de carregá-las em ImageList ou passar o caminho físico dela (ex.: C:\ProjetoTeste\Resources\image.jpg").


    Leonardo Borges 'Xis'
    "Mas a persistência é o que leva a perfeição."
    Se a resposta for útil, marque-a. Poderá ser útil para outros desenvolvedores.

    segunda-feira, 23 de abril de 2012 20:07

Respostas

  • Boa noite.

    Esse Resources, está no projecto que está actualmente a editar? Não consegue aceder pelo Namespace Properties?

    Assim, ficaria:

    Bitmap S = Properties.Resources.[sua imagem];

    Ou se quisesse mesmo apanhar por nome, faria algo do género:

    Bitmap S = (Bitmap)Properties.Resources.ResourceManager.GetObject("Desert");




    • Editado aiui segunda-feira, 23 de abril de 2012 20:29
    • Sugerido como Resposta Joba Diniz segunda-feira, 23 de abril de 2012 20:35
    • Marcado como Resposta Leonardo Borges 'Xis' segunda-feira, 23 de abril de 2012 20:59
    segunda-feira, 23 de abril de 2012 20:26

Todas as Respostas

  • Boa noite.

    Esse Resources, está no projecto que está actualmente a editar? Não consegue aceder pelo Namespace Properties?

    Assim, ficaria:

    Bitmap S = Properties.Resources.[sua imagem];

    Ou se quisesse mesmo apanhar por nome, faria algo do género:

    Bitmap S = (Bitmap)Properties.Resources.ResourceManager.GetObject("Desert");




    • Editado aiui segunda-feira, 23 de abril de 2012 20:29
    • Sugerido como Resposta Joba Diniz segunda-feira, 23 de abril de 2012 20:35
    • Marcado como Resposta Leonardo Borges 'Xis' segunda-feira, 23 de abril de 2012 20:59
    segunda-feira, 23 de abril de 2012 20:26
  • Boa aiui! O segundo exemplo funcionou!

    Leonardo Borges 'Xis'
    "Mas a persistência é o que leva a perfeição."
    Se a resposta for útil, marque-a. Poderá ser útil para outros desenvolvedores.

    segunda-feira, 23 de abril de 2012 20:59