Nous avons une application WinForms qui fonctionne sur un écran tactile sur un peu d'équipements industriels. Pour des raisons historiques qui ne sont pas modifiables aujourd'hui, le formulaire affiché possède une barre de titre Windows normale.Quelle est la plus élégante façon d'arrêter une fenêtre Winforms être déplacé autour
Nous voudrions empêcher les gens en utilisant la souris (à savoir l'écran tactile) de déplacer la fenêtre en faisant glisser la barre de titre. Nous ne nous soucions pas s'il y a un autre moyen de déplacer la fenêtre en utilisant le clavier.
Quelle est la façon la plus élégante pour y parvenir? Je peux penser à essayer de renverser les messages de la souris s'il y a une souris sur la barre de titre (bien que le hit-test NC ne semble pas évident à première vue dans Winforms), et je peux penser à répondre aux messages de déplacement restaure la position de la fenêtre.
Mais ces deux semblent maladroites, et j'ai un sentiment que je me manque quelque chose d'élégant et évident.
http://www.faqdev.com/FAQ/WINDOWS/Windows-Forms/Form/656/How-do-I-prevent-a-user-from-moving-a-form-at-run-time – Romoku