J'essaie de créer un contrôle utilisateur qui fournira un séparateur déplaçable entre deux panneaux - exactement comme SplitContainer - dans une implémentation IDesignerHost personnalisée. SplitContainer lui-même, autant que je peux dire, n'est pas une option; il déclenchera une exception à moins d'être utilisé dans le concepteur de Visual Studio.Attraper des événements de souris pour un SplitContainerDesigner personnalisé
Mon implémentation ressemblerait à peu près à this, sauf que je ne reçois pas les événements de souris nécessaires. Je l'ai essayé des gestionnaires d'événements, On*
et dominante WndProc
overrides dans le contrôle de l'utilisateur lui-même, le contrôle de l'hôte, et la forme mère, mais je ne parais pas recevoir WM_MOUSEMOVE
, WM_LBUTTONDOWN
ou WM_LBUTTONUP
événements partout. Pour this bug report, je devrais recevoir WM_MOUSEMOVE
dans "le concepteur de contrôle"; Je ne suis pas sûr de ce que cela signifie dans ce cas.
Des idées sur la façon de mettre en œuvre un séparateur déplaçable?