i want to drag button on table layout panel that consist 4 row and 4 button each inside, when dragging over the panel i want the other button automatically move up or down depend on location the current button being drag over. Example : if i drag new button to button2 , automatically button 2,3,4 move down empty the button2 place. I have tried out mouseUp, mouseDown, MouseMove events of control.But that is not what I am looking for. Can I do this? If you can give me an idea it will be great.Thanks a lot.