Comment puis-je prévenir une forme d'être redimensionnée par l'utilisateur?
J'ai un formulaire qui doit être maximisé en VB.net. Je ne veux pas que l'utilisateur soit en mesure d'en modifier la taille ou la déplacer. Comment puis-je faire cela?
- Comment savez-vous que ce n'est pas une sorte de lecteur de film ou de jeu où vous voulez que chaque pixel?
- Microsoft fournit un exemple complet dans le cadre de sa documentation pour Formulaire.La Propriété FormBorderStyle.
Vous devez vous connecter pour publier un commentaire.
Mis en surbrillance propriétés. Ensemble MaximimSize et MinimizeSize propriétés de la même taille
Pour empêcher les utilisateurs de redimensionner, de définir la FormBoderStyle à Fixed3D ou FixedDialog à partir de la fenêtre propriétés ou de code
Et définir la propriété WindowState à Agrandie, définir la MaximizeBox et MinimizeBox propriétés à faux.
Pour empêcher l'utilisateur de se déplacer, remplacer WndProc
La fenêtre de démarrage de style maximisé. Ensuite, cachez les boutons réduire et agrandir.
Vous pouvez supprimer l'INTERFACE utilisateur pour le contrôle de cette avec:
Ajouter du code dans l'événement Load du Formulaire:
Exemple: Pour une Forme de la hauteur et la largeur de 50 pixels de chaque:
Notez que la définition de
maximumsize
etminimumsize
de la même taille, comme indiqué ici, empêche le redimensionnement de la Forme.Ensemble FormBorderStyle à "FixedDialog'
Si vous voulez empêcher les redimensionner en faisant glisser sizegrips et par le bouton agrandir et d'en maximiser par double-clic sur l'en-tête du texte, d'insérer le code suivant dans l'événement load du formulaire:
Bien sûr, tous les choix d'un formborderstyle début avec Fixe le fera.
Définir le min et le max de la taille de la forme aux mêmes numéros. Ne pas montrer les min et max boutons.
Il suffit de changer ces paramètres dans l'Explorateur de solutions.
Les autres choses comme la ControlBox, Verrouillé, et FormBorderStyle sont en sus.
The other things such as ControlBox, Locked, and FormBorderStyle are extra.
Si le FormBorderStyle n'est pas Fixe ou Aucun type de style, l'utilisateur peut redimensionner le formulaire.Il y a une option dans vb.net qui vous permet de faire tout cela.
L'utilisateur ne sera pas en mesure de re-taille, la forme ou la déplacer, mais il existe d'autres façons, je pense que c'est le meilleur.