Most likely, you can get the best result from the form layout redesign. Generally, if layout is based on
OnSizeChanged
, this is a bad thing. One very usual problem with forms is that they overlap, but it becomes noticeable only at certain sizes. It's much better to achieve fluid/flexible layout by using more panels on different levels of parent-child relationship tree, with appropriate combination of
Dock
and
Padding
properties. First of all, you need to make sure that none of your controls gets
DockStyle.None
, to avoid the situation I described above. (There are some exclusions, for example, if your intention is to completely hide several panels under one to be shown, one at a time.)
Please see my past answers:
Zom Out malfunctions when Screen resolution changes[
^],
how to dock button so that it can adjust with the form[
^] (a rudimentary code sample here).
—SA