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 :
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.
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
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.
Partager