Bonjour.

J'ai un combobox qui utilise un popup personnalisé lors du dropdown.

Pour définir le style de ce popup, j'override createparams comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
        Get
            Dim p As CreateParams = MyBase.CreateParams
            p.ExStyle = p.ExStyle Or (WIN32.WS_EX_NOACTIVATE Or WIN32.WS_EX_TOOLWINDOW Or WIN32.WS_EX_TOPMOST)
            p.Parent = IntPtr.Zero
            Return p
        End Get
    End Property
Ce popup est lié à un control parent, en l'occurence le combobox, et lors de la perte du focus par ce control, je ferme le popup.

Tout marche trés bien sauf en mode MDI :
Dans une appli MDI, un clic sur le popup fait perdre le focus au combobox parent et entraîne donc la fermeture du popup...

Je n'ai trouve pas trouvé de WS_EX_... ou WS_... qui me permettrait d'interdire la prise du focus par le popup en mode MDI.

Evidemment, le popup doit rester enabled !

Une solution ou même une idée serait la bienvenue.

Cdt.