มันเรียกว่า Snap ครับ 
โดยหลักการตอนมันจะมา Snap กันก้อคือ ตอนกำลังเลื่อนเมาส์ลากฟอร์ม ถ้าขอบบน (ล่าง ซ้าย ขวา ก็ตามแต่) มันอยู่ในระยะที่จะ Snap ก้อสั่งให้ตำแหน่งของฟอร์ม มันไปชิดฟอร์มด้านบนเลย แต่ว่าตำแหน่งซ้ายขวา ยังเปลี่ยนได้อยู่ อัีกนัยนึงก็คือ เราจะ Fix ค่า Top ไว้ แต่เปลี่ยนค่า Left ส่วนถ้าจะให้มันชิดกันด้านข้าง ก้อ Fix ค่า Left เปลี่ยนค่า Top
ทีนี้ตอนจะทำ ทำยังไง...ผมยังไม่เคยทำจริงจังเหมือนกันนะครับ ได้ผลยังไง มาบอกกันด้วย 
ถ้าเป็นฟอร์มธรรมดาที่มี Title bar อันนี้ต้องจับ Window Message ครับ ปรากฎว่า มีคนทำไว้แล้ว
http://www.codeproject.com/KB/vb/SnapForm.aspx
แต่ถ้าเป็นหน้าต่างที่เราวาดเอง (Border=None) ก้อใช้ http://www.codeproject.com/KB/cs/DraggableForm.aspx แต่ว่าเอา Logic การ Snap ผสมเข้าไปด้วยครับ
