J'ai un formulaire qui doit être maximisé dans VB.net. Je ne veux pas que l'utilisateur puisse changer sa taille ou le déplacer. Comment est-ce que je peux faire ceci?Comment empêcher qu'un formulaire ne soit redimensionné par l'utilisateur?
Répondre
Définissez les propriétés en surbrillance. Définir les propriétés MaximimSize et MinimizeSize la même taille
Pour empêcher les utilisateurs de redimensionner, définir le FormBoderStyle à Fixed3D ou FixedDialog des propriétés fenêtre ou à partir du code
frmYour.BorderStyle = System.WinForms.FormBorderStyle.Fixed3D
et définissez la propriété WindowState à maximisée, définissez les propriétés MaximizeBox et MinimizeBox false.
Pour empêcher l'utilisateur de se déplacer, remplacer WndProc
Protected Overrides Sub WndProc(ByRef m As Message)
Const WM_NCLBUTTONDOWN As Integer = 161
Const WM_SYSCOMMAND As Integer = 274
Const HTCAPTION As Integer = 2
Const SC_MOVE As Integer = 61456
If (m.Msg = WM_SYSCOMMAND) And (m.WParam.ToInt32() = SC_MOVE) Then
Return
End If
If (m.Msg = WM_NCLBUTTONDOWN) And (m.WParam.ToInt32() = HTCAPTION) Then
Return
End If
MyBase.WndProc(m)
End Sub
wow quelle est la signification de tous ces entiers? –
constantes pour passer à Windows api - chaque entier représente une commande Windows Message et le paramètre correspondant – amazedsaint
Cela fonctionne mieux, il empêche l'utilisateur de faire glisser le formulaire à un autre moniteur aussi (un problème que j'ai, je ne sais pas si c'est win 8 ou multiple moniteurs provoquant cela). Mucky (pas de faute de répondeurs), mais la réponse est correcte. –
Vous pouvez supprimer l'interface utilisateur de contrôler cela avec:
frmYour.MinimizeBox = False
frmYour.MaximizeBox = False
Définir la fenêtre de style de démarrage maximisée. Ensuite, masquer les boutons minimiser et maximiser.
//Set fixed border
yourForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D
//Set the state of your form to maximized
yourForm.WindowState = FormWindowState.Maximized
//Disable the minimize box and the maximize box
yourForm.MinimizeBox = False
yourForm.MaximizeBox = False
Définissez les tailles min et max du formulaire sur les mêmes nombres. Ne pas afficher les boutons min et max.
Comme dit @LarsTech ci-dessus, vous pouvez toujours tirer et redimensionner le formulaire manuellement dans ce scénario, donc ce n'est pas la réponse complète, peut-être une partie de celui-ci, mais pas l'ensemble –
Ajouter un code à l'événement Form Load:
me.maximumsize = new size(Width, Height)
me.minimumsize = me.maximumsize
me.maximizebox = false
me.minimizebox = false
Exemple: Pour une hauteur de forme et la largeur de 50 pixels chacun:
me.maximumsize = new size(50, 50)
me.minimumsize = me.maximumsize
me.maximizebox = false
me.minimizebox = false
Notez que le réglage maximumsize
et minimumsize
à t La même taille que celle montrée ici empêche le redimensionnement du formulaire.
Il existe une option dans vb.net qui vous permet de faire tout cela.
L'utilisateur ne sera pas en mesure de redimensionner la forme ou le déplacer, bien qu'il existe d'autres moyens, ce que je pense est le meilleur.
La propriété verrouillée est "design time" -seulement! –
Modifiez simplement ces paramètres dans l'Explorateur de solutions.
MaximizeBox = False
MinimizeBox = False
Les autres éléments tels que ControlBox, Locked et FormBorderStyle sont en sus.
'Les autres éléments tels que ControlBox, Locked et FormBorderStyle sont extra. Si FormBorderStyle n'est pas défini sur un style Fixed ou None, l'utilisateur peut redimensionner le formulaire. – LarsTech
- 1. Comment empêcher la soumission de formulaire avant que DOM soit prêt?
- 2. Ne veut pas que le formulaire soit réduit
- 3. Empêcher la fermeture d'un formulaire
- 4. Javascript/jQuery: Comment empêcher que le champ de saisie actif ne soit modifié?
- 5. Empêcher la redirection lorsque le formulaire est envoyé par programme
- 6. Comment éviter qu'un objet ne soit déposé dans un TileList par un autre en utilisant Flex?
- 7. Comment empêcher que le fichier web.config du site par défaut IIS soit hérité par les répertoires virtuels?
- 8. comment centrer l'image lorsque Jpanel est redimensionné
- 9. Comment empêcher un nouveau formulaire WPF de dérober le focus?
- 10. Comment puis-je empêcher l'iPhone d'afficher un changement de transformation jusqu'à ce que l'écran soit redessiné?
- 11. Comment ne pas redimensionner une fenêtre gwt-ext lorsque son contenu est redimensionné?
- 12. Comment utiliser jQuery avant qu'il ne soit référencé?
- 13. Comment empêcher l'optimisation d'une fonction
- 14. Comment redimensionner une applet Java lorsque le navigateur est redimensionné?
- 15. Comment empêcher les adresses e-mail en double sur un formulaire d'inscription d'utilisateur?
- 16. comment est td auto redimensionné dans ce cas?
- 17. Comment empêcher l'accès à certaines pages demandées par une URL?
- 18. Comment empêcher l'écrasement d'un objet modifié par quelqu'un d'autre
- 19. Comment empêcher l'accès au blog WordPress par ip?
- 20. Comment envoyer un formulaire Web par courriel
- 21. Empêcher asp: ImageButton Style inline par défaut
- 22. empêcher une action par défaut avec IE8
- 23. Modifier la photo sélectionnée par UIImagePicker avant qu'elle ne soit utilisée dans l'écran de déplacement
- 24. Liaison C#: comment désactiver le CurrencyManager dans BindingList afin que la position de l'élément actuel ne soit pas maintenue et ne soit pas signalée?
- 25. Comment éviter que le formulaire soit soumis après l'affichage de l'alerte?
- 26. comment exécuter une fonction JS avant que la requête AJAX ne soit lancée avec remote_form_for
- 27. Comment puis-je empêcher le contenu de redimensionner son div wrapper?
- 28. C#: comment empêcher l'échec de l'appel
- 29. jquery empêcher le défaut ne fonctionne pas
- 30. Puis-je cibler un élément avant qu'il ne soit fermé?
@Powerlord Comment savez-vous que ce n'est pas une sorte de lecteur de film ou de jeu où vous * voulez * chaque pixel? –
Microsoft fournit un exemple complet dans le cadre de sa documentation sur [Form.FormBorderStyle Property] (http://msdn.microsoft.com/fr-fr/library/system.windows.forms.form.formborderstyle%28v=vs.110). % 29.aspx). – DavidRR