Vous allez ajouter dans la procédure lblBonjour_MouseUp, juste entre les lignes lblBonjour.BorderStyle et Select Case, le code suivant (caractères gras) :
lblBonjour.BorderStyle = 0
lblBonjour.ForeColor = vbBlack
Select Case Shift
Vous pensez fort et je vous entends! ;-)
« Oui. Mais si la boîte de message apparaissait
juste au dessus de l'application et qu'après avoir cliqué
sur OK, le pointeur se trouve juste au dessus de l'étiquette
Bonjour. De quelle couleur sera-t-elle, l'étiquette? »
Bonne question! Essayons ça!

Hé! Non! Le processeur a tout calculé ça tellement vite que vous n'avez même pas eu le temps de voir si l'étiquette était ou non devenue noire. Sauf, bien sur, si votre processeur se meut à la vitesse escargot. Et si c'était le cas, vous ne seriez pas en train de programmer en VB6. ;-)
Blague à part, au moment où la boîte de message disparaît, c'est l'endroit où se est détecté la souris qui détermine si il y ou non action à prendre. Et si par hasard elle se trouve sur le mot Bonjour, ce dernier s'affichera en rouge ou en vert selon que le pointeur est sur la moitié gauche ou droite de l'étiquette. Tel que vous l'avez programmé dans la procédure lblBonjour_MouseMove.