About 5 days ago, in the context of a Windows Form Application, there was a similar question, and you might find my dialog (in the comments) with the OP, and my posted (outline of a) "solution" useful: [
^].
But, I advise you against attempting dynamic re-sizing and re-positioning of Win Form Controls unless
absolutely necessary: imho, too much work for too little a return, and a good chance that arbitrary re-sizing will result in a UI that looks terrible.