Gibt es alternative Steuerelemente, die jemand vorschlagen kann, den WinForms SplitContainer zu ersetzen? Ich mag es nicht, wie der SplitContainer diesen seltsamen, gepunkteten Streifen zeigt, wenn er ausgewählt und gezogen wird. Ich möchte die Größe der Panels ändern, wenn der Benutzer statt mit der Maus nach oben zieht und keine gepunkteten Streifen zeigt, wenn der Splitter gezogen wird. Im Grunde genommen, wie die Größenanpassung von Panels in Windows Explorer auf Vista erfolgt.WinForms: Alternative zu SplitContainer?
Dies ist die gepunktete Sache ich spreche:
kommen Nun, ich dies einen Versuch gebe, jedoch mit dem Mousemove-Ereignisse über die Kontrolle, wird das Ereignis aus, wenn die Maus Brennen stoppen ist zu schnell bewegt und es geht über eines der Panels. Gibt es eine Möglichkeit, die Maus dazu zu bewegen, Ereignisse auf das Steuerelement zu übertragen oder das Steuerelement alle Mausbewegungsereignisse abfangen zu lassen? – Telanor
Nevermind, ich hakte die MouseMove-Ereignisse aller Steuerelemente auf die gleiche Funktion. Es hat gut geklappt – Telanor
Ich sollte ausgearbeitet, dass zusätzlich die Mausereignisse zu Handhabung, möchten Sie auch einen bool oder etwas zu speichern, ob die Maustaste zur Zeit ist oder nicht (wie in Hans' Antwort). Wenn Sie die Maustaste auf ein Steuerelement klicken und halten, wird ein MouseDown-Ereignis für dieses Steuerelement generiert. Wenn Sie die Maustaste gedrückt halten und nach links oder rechts (oder nach oben oder unten) ziehen, werden die MouseMove-Ereignisse alle vom Steuerelement generiert, auf das Sie geklickt haben, auch wenn der Mauszeiger vom ursprünglichen Steuerelement auf ein anderes oder wechselt das Elternformular. – MusiGenesis