What exactly is the problem with moving the controls? Each of those events is valid. You can eventually take the actual size of the control instead of the x,y parameters provided to the event handler to avoid some strange resizing, but it shouldn't really be that slow?