Bonjour,
Dans une application MDI dont la MDI dispose d'une barre d'outils sur plusieurs rangées, si j'ajoute une fenêtre fille, celle-ci se place en coordonnée 0,0, et sa barre de titre est masquée par la barre d'outils.
De même, un utilisateur peut très aisément déplacer la fenêtre fille sous la barre d'outils, il lui est alors impossible de la récupérer s'il lâche le bouton de la souris à ce moment car il n'a plus aucun moyen pour la déplacer.
Pourquoi la zone active de la fenêtre MDI ne prend-t-elle pas en compte la présence de la barre d'outils? Ai-je oublié quelque chose?
Y-a-t-il un moyen simple de bloquer ces déplacement sans ajouter tout un tas de tests softwares, d'autant que bloquer la position "top" en s'abonnant à LocationChanged induit des flashes à l'écran vraiment pas agréables?
Le problème en image :
Pour placer correctement la form au démarrage, pas de problème, mais pour l'empêcher de glisser à cet endroit de façon propre et sans flash écran, ça ne semble pas si simple.
Merci d'avance,
Claude
Partager