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?