Вы должны различать размер вашего элемента управления и используемые настройки dpi.
Размерная часть довольно проста. Просто используйте свойства Anchor
и Docking
вашего пользовательского элемента управления и задайте также эти свойства всех дочерних элементов управления в вашем пользовательском элементе управления.
Если ваш макет более сложный, вы можете использовать TableLayoutPanel
. И не забудьте использовать MinimumSize
и, возможно, MaximumSize
.
Об уходе с различными настройками dpi Я не проводил никаких дальнейших исследований. Так что, может быть, кто-то еще знает, как вы можете решить эту проблему в .Net