a mon avis il manque quelques explications:
KeyDown c´est l´evenement touche pressée et il faut désactiver le mouvement de l´image quand on lache le bouton donc aussi utiliser KeyUp et ne pas déplacer l´image dans l´evenement mais dans l´evenement timer si la variable globale Descendre est a true et on l´aurais mise a true dans KeyDown. et a false dans KeyUp ce ki la ferait s´arreter de monter au moment ou on lache la touche.
le timer on peu le mettre a 50ms et mettre 1 pixel dans le déplacement de l´image a chaque evenement timer.
mais je conseil de telecharger un controle SuperTimer (je ne me souvient plus du nom exact) bien plus puissant et precis ke le timer utilisé par Visual Basic par defaut.