C#: comment désactiver le formulaire de déménagement?
L'MSV-Studio description Verrouillé est "Verrouillé propriété détermine si nous pouvons nous déplacer ou redimensionner le contrôle" alors j'ai mis les winforms Verrouillé true à la propriété, mais la forme est toujours mobile.
Quelle est la bonne façon de prévenir le formulaire de déménagement?
réinitialiser l'emplacement de la souris sur l'événement?
...L'optimiser?
Réglage WindowState pour maximiser fonctionne exactement comme nécessaire Immobilisés la valeur true ou false. Si vous déplacez ce commentaire pour la réponse, je vais le marquer accepté.
double possible de Déplacer la forme que verticalement
La propriété Locked ne fonctionne que dans le concepteur. Adapter la réponse à la dup question.
...L'optimiser?
Réglage WindowState pour maximiser fonctionne exactement comme nécessaire Immobilisés la valeur true ou false. Si vous déplacez ce commentaire pour la réponse, je vais le marquer accepté.
double possible de Déplacer la forme que verticalement
La propriété Locked ne fonctionne que dans le concepteur. Adapter la réponse à la dup question.
OriginalL'auteur jacknad | 2011-03-02
Vous devez vous connecter pour publier un commentaire.
L'agrandir. Merci, JackN. 😉
OriginalL'auteur Eric Mickelsen
J'utilise le code suivant pour afficher une forme de la fenêtre de dialogue pour une société de sécurité de l'application écrite en interne - l'une des exigences était que le formulaire n'a pas pu être déplacé, redimensionné ou vivre sous toute autre forme. De toute façon, voir ci-dessous pour commencer...
Ensuite, j'ai simplement appeler
Je ne dis pas que c'est le seul moyen ou le droit chemin, mais il un façon de le faire.
Exactement comme il est dit ci-dessus. Copie de la classe, puis de l'appeler avec le public
ShowTopmost
méthode.donc, je dois d'abord ouvrir une application windows dans visual studio , puis collez ce code dans le formulaire form1.cs ?
Oui, assurez-vous que vous êtes du Système de référence.Moment de l'exécution.Interop, et assurez-vous que vous êtes en passant un formulaire que vous avez créé, comme le message.
MONSIEUR, où est-ce que je colle la dernière ligne, ShowMessage.ShowTopmost(new Form1()); dans ton code, quand je l'ai coller dans ShowTopmost() la méthode puis sa ne fonctionne pas
OriginalL'auteur dotalchemy
Il est généralement mauvaise forme pour éviter à l'utilisateur de déplacer la fenêtre. L'utilisateur doit être en mesure d'avoir la fenêtre où il veut. Empêcher le redimensionnement est une chose, la prévention de déménagement en est une autre. Je ne suis pas au courant de tout C# native façon de faire cela, mais vous pouvez probablement le crochet vers le bas dans Win32 pour éviter que la fenêtre de bouger.
Vous n'avez pas besoin de crochets.
Pourriez-vous préciser? Comment voulez-vous empêcher un utilisateur de se déplacer un (non maximisée) de la fenêtre?
OriginalL'auteur McKay
Vous pourriez être en mesure d'utiliser l'événement de Déplacement de la forme et de définir la forme de retour à la position de départ. Vous devez capturer et stocker (dans la mémoire) la position de départ.
OriginalL'auteur Tony Abrams