none
ImageSourceConverter RRS feed

  • Pergunta

  • Bom dia,

    Estou fazendo um MessageBox customizado. Peguei um Windows e montei o messagebox, porém na imagem, coloquei somente um componente "Image" e estou mudando a imagem em tempo de excecução.

     Public Sub ShowMessageBox(ByVal Text As String, ByVal Title As String, ByVal Image As String)
            Dim ImageConver As New ImageSourceConverter
            Dim Path As String = Image
            Dim ImageS As ImageSource = ImageConver.ConvertFromString(Path)
    
            TextBlockText.Text = Text
            TextBlockTitle.Text = Title
            ImageIcon.Source = ImageS
    End Sub
    

    Porém só consigo apontar a imagem (Path) assim "C:/PMS/PMS/Imagens/Info.png". Tentei chamar a imagem direto do projeto ("/PMS;component/Imagens/Info.PNG"), porém ele informa que a imagem não foi encontrada. Será que tem outra maneira para chamar está imagem?
    Procurei um código para fazer igual o MessageBox padrão, mas não consegui encontrar.

    Ex: MessageBox.Show("Texto","Titulo", Botão,  'e aqui aparece opções de todas as imagens disponiveis')

    Alguém poderia me ajudar?

    Obrigado
    sexta-feira, 5 de março de 2010 14:37

Respostas

  • Thiago,

    Dá uma olha nesse link:

    http://stackoverflow.com/questions/350027/setting-wpf-image-source-in-code

    Tem várias pessoas falando sobre modos diferentes de tratar com o ImageSource.

    No C#, não dá pra fazer isso:

    Dim ImageS As ImageSource = ImageConver.ConvertFromString(Path)

    Não sei se dá pra fazer isso normalmente no VB.Net. Acho melhor que faça um cast.

    Quanto ao modo de colocar como a MessageBox, devemos levar em conta o seguinte:

    Uma janela comporta um pouco diferente da MessageBox. Por exemplo: Numa MessageBox comum, o show trabalha como o ShowDialog da Window. Minha sugestão é criar uma classe estática que chame a Window, ao invés de chamar a janela de primeira. Quando as opções, eu colocaria um enum para selecionar a imagem, já coloca as imagens com o nome pré-determinado e coloca uma sobrecarga pra colocar o caminho da foto. o Show, um dos métodos da classe.

    Pode dar um trabalho e tanto, mas uma vez pronto, vai funcionar de modo que você possa colocar numa dll, por exemplo, utilizar em outros projetos.

    • Marcado como Resposta Thiago.Policarpo sexta-feira, 12 de março de 2010 18:14
    segunda-feira, 8 de março de 2010 15:54