none
Como colocar uma imagem sobre outra imagem C#

    Question

  • Bom Pessoal Tou Com Uma Duvida

    Eu Tou Desenvolvendo um Software e Eu Removi a Borda do Formulario, Entao Eu Queria Colocar Um Botao de Fechar o Formulario Com Uma Imagem Que Quando o Usuario Leva o Cursor Para o Botao de Fechar ele Altera a Imagem.

    Quam Sera o Codigo, O Codigo de Fechar,Minimizar,Maximizar eu Ja tenho So Preciso desse Codigo de Trocar Imagem.

    Muito Obrigado. Espero Que Tenham Intendido

    Sunday, December 30, 2012 1:48 AM

Answers

All replies

  • Windows Form ou WPF?

    Caso estejas a usar WindowsForm podes colocar o botão normal. alterando apenas o background, ou seja fazes a imagem ou pegas a que queres, incluis ela nos resource do projeto, e colocas a inicial como background do botão.

    Depois no evento MouveMove colocas o código que verifica qual imagem está no botão e alteras para a outra, e no mouseleave o mesmo mas com as imagens invertidas, ou seja, no mouseleave caso a imagem que lá esteja for a segunda então volta a colocar a primeira (tens outras formas de fazer).

    Caso não saibas verificar qual imagem está no botão podes jogar com variáveis. Mas vou dar uma pesquisada e já te passo o código.

    EDIT:

    //button1_MouseLeave
    this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.img1));
    
    //button1_MouseMove
    this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.img2));

    Em caso de usares WPF, podes utilizar um programa chamado Expression Blend, onde inserias um botão, e alteravas o seu template, onde no estado do botão colocarias as imagens, ou procedias da mesma forma que no Windows Form (caso não saibas fazer o que mencionei acima por xaml direto)

    Cumpz, ADAE.

    EDIT: caso tenhas alguma dúvida em algo que eu tenha dito, diz ai que eu esclareço.

    Atenção: isso são formas de resolver, devem exestir várias outras, mais fáceis e/ou mais dificeís.



    • Edited by AD_AE Sunday, December 30, 2012 2:07 AM
    Sunday, December 30, 2012 2:00 AM
  • Então como ficou o seu caso?

    Cumpz, ADAE.

    • Marked as answer by Momed Jussub Friday, January 04, 2013 4:57 PM
    Tuesday, January 01, 2013 11:00 PM
  • Tem Programas Que Nao Tem a Borda No Formulario, e Como a Janela Fica em Splash eles adicionam um PictureBox, e na Picturebox tem a imagem de Fechar o Formulario, mais quando o usuario leva o cursor para a imagem de fechar a imagem troca ou seja mostra uma outra imagem
    Friday, January 04, 2013 4:57 PM
  • Olá,

    O código que te mandei pode ser usado nas picturebox, o botão foi apenas uma sugestão, mas é exatamente o mesmo, vc joga com o mousemove e mouseleave, no mousemove ele bota a imagem que vc quer, por ex:

    //MouseMove

    pictureBox1.Image = Properties.Resources.[nome da imagem2];

    //MouseLeave

    pictureBox1.Image = Properties.Resources.[nome da imagem1];

    Ou o que vc quer é, que ao botar o rato sobre o botão fechar a imagem do form mude?

    Os códigos que lhe passei a meu ver dão para o que vc precisa, mas agr uma questão, essa tal imagem é uma imagem que está como Splash, ou a SplashScreen é um formulário criado por vc?

    Cumpz, ADAE.

    Friday, January 04, 2013 6:25 PM
  • Voce Pode Fazer Print Screen para eu poder intender melhor

    nome da imagem1, que imagem??? preciso exportar a imagem ou importar

    Monday, January 07, 2013 8:59 PM