bonjour,
j'avais un soucis avec des fenêtre filles, dans une fenêtre MDI.
je voulais les bloquer, dans cette fenêtre MDI.
voici comment j'ai procéder, sachant que le fait d'utiliser l'évènement "Move" de la form ne suffit pas, ce n'est pas assez rapide pour etre propre visuellement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 en VB.NET : ' Empêche de déplacer la fenêtre. 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) AndAlso (m.WParam.ToInt32() = SC_MOVE) Then Return End If If (m.Msg = WM_NCLBUTTONDOWN) AndAlso (m.WParam.ToInt32() = HTCAPTION) Then Return End If MyBase.WndProc(m) End Sub
ceci est à placer dans la classe où se trouve votre Form à bloquer
cordialement,
Olivier
Partager