none
Customização de botão RRS feed

  • Pergunta

  • Estou desenvolvendo uma calculadora e personalizando os botões dela (+, -, %, etc).

    Então eu crio o botão, mudo o FlatStyle para "Flat" e coloco uma imagem no botão.

    Depois, eu coloco no evento MouseEnter deste botão pra mudar a imagem para uma outra, com a cor mais clara, e no evento MouseLeave, eu coloco pra voltar a imagem inicial.

    Até aí tudo bem. O problema é: (quase) todo botão , quando clicado - se o click for segurado, o efeito continua- , tem um efeito também, no qual as bordas costumam ficar mais escuras e a própria cor do botão fica mais escura para dar esse efeito de "click".

    O botão padrão do VS tem essas características, mas como eu mudo pra personalizá-lo, ele as perde.

    A minha tentativa de simular esse efeito de click foi colocar no evento MouseClick ou Click para trocar a imagem - para uma mais escura e com bordas escuras -, e depois dormir por alguns segundos, e então voltar a imagem anterior.

    O problema é que as alterações na tela só são feitas depois que o bloco inteiro do código do botão terminou, então usar o Sleep() não adianta.

    Alguma sugestão?

    sexta-feira, 29 de junho de 2012 15:07

Todas as Respostas

  • você reutilizou as caracteristicas do botão de origem?

    em C# use a palavra reservada "super()" para herdar as caracteristicas do contole.


    If was useful mark as answered. Mariano, Paulo T. C.

    sábado, 30 de junho de 2012 20:29