Czy są jakieś alternatywne sposoby sterowania, które ktoś może zasugerować, aby zastąpić WinForms SplitContainer? Nie podoba mi się, jak SplitContainer pokazuje dziwny, przerywany pasek, gdy jest wybrany i kiedy jest przeciągany. Chcę, aby panele były ponownie wymiarowane, gdy użytkownik przeciąga zamiast myszy w górę i nie pokazuje żadnych przerywanych pasków podczas przeciągania splittera. Zasadniczo jak wszystkie zmiany rozmiaru paneli odbywa się w Eksploratorze Windows na Vista.WinForms: Alternatywa dla SplitContainer?
To jest przerywana, co mówię:
No daję tego spróbować, jednak ze zdarzeniem mouseMove sprawie kontroli, wydarzenie zatrzyma wypalania Jeśli mysz porusza się zbyt szybko i przechodzi przez jeden z paneli. Czy istnieje sposób, aby ruchy myszki podskoczyły do kontroli, czy też sterowanie złapie wszystkie ruchy myszy? – Telanor
Nieważne, po prostu podpiąłem zdarzenia MouseMove wszystkich kontrolek do tej samej funkcji. Udało się dobrze – Telanor
Powinienem był opracowany, że oprócz obsługi zdarzeń myszy, chcesz również bool lub coś do przechowywania, czy przycisk myszy jest obecnie w dół, czy nie (jak w odpowiedzi Hansa). Jeśli klikniesz i przytrzymasz przycisk myszy na formancie, wygeneruje zdarzenie MouseDown na tym sterowaniu. Jeśli przytrzymasz przycisk myszy i przeciągniesz w lewo lub w prawo (lub w górę lub w dół, o to chodzi), zdarzenia MouseMove będą generowane przez klikniętą kontrolkę, nawet jeśli kursor myszki wyłączy się z pierwotnej kontrolki i na inną lub forma rodzica. – MusiGenesis