Я хочу воссоздать липкость и привязку окон, как это реализовано в Winamp.
Основная предпосылка заключается в том, что когда вы перетаскиваете окно, и оно приближается к другому, оно привязывается к нему и закрепляется. Когда вы переместите его, двое будут двигаться вместе.
Мне он нужен для приложения MDI.





Вы можете прочитать эту статью и попробовать адаптировать ее для своей программы:
Класс, представленный в статье, наследуется от System.Windows.Forms.NativeWindow, поэтому наследование не требуется для того, чтобы сделать ваш класс «прилипающим».
Посмотрите на это:
http://www.codeproject.com/KB/cs/eugsnapformextender.aspx
Красиво, но все же есть несколько ошибок. Спасибо.
Я создал магнит формирует компонент, который также поддерживает совместное перемещение «склеенных» форм. Я надеюсь, что это помогает.
Отказ от ответственности: я не знаю, насколько хорошо он будет работать с проектами MDI.
Моя текущая реализация использует эту библиотеку - мы сталкиваемся с множеством проблем с тем, как она реализована. Мы ищем что-то другое.