Есть ли альтернативные средства контроля, которые кто-то может предложить заменить WinForms SplitContainer? Мне не нравится, как SplitContainer показывает эту странную, пунктирную полосу, когда ее выбирают, и когда ее тащит. Я хочу, чтобы панели изменялись по размеру, когда пользователь перетаскивает, а не нажимает мышь и не показывает никаких пунктирных полос при перетаскивании сплиттера. В принципе, как все изменения размеров панелей выполняются в Windows Explorer на Vista.WinForms: альтернатива SplitContainer?
Это пунктирная, что я говорю о:
Ну я даю это попробовать, однако, с событием MouseMove по контролю, то событие перестанет стрелять, если мышь перемещается слишком быстро и проходит через одну из панелей. Есть ли способ сделать события перемещения мыши пузырьками до элемента управления или удержать контроль над всеми событиями перемещения мыши? – Telanor
Nevermind, я просто подключил события MouseMove всех элементов управления к одной и той же функции. Это хорошо сработало – Telanor
Мне следовало бы уточнить, что помимо обработки событий мыши вы также нуждаетесь в bool или что-то, что нужно сохранить, если кнопка мыши в данный момент отсутствует или нет (как в ответе Ганса). Если вы нажмете и удерживаете кнопку мыши на элементе управления, он будет генерировать событие MouseDown для этого элемента управления. Если вы держите кнопку мыши нажатой и перетаскиваете влево или вправо (или вверх или вниз, если на то пошло), события MouseMove будут генерироваться с помощью элемента управления, который вы нажали, даже если курсор мыши отключен от исходного элемента управления и на другом или родительская форма. – MusiGenesis