Проблема, с которой вы сталкиваетесь, заключается в том, что границы вокруг формы различаются в Windows XP и Windows 7. Это приводит к тому, что размеры окон различаются.Как .NET пытается решить эту проблему, вместо сохранения размера окна, как вы видите его в диалоговом окне свойств, он на самом деле сохраняет ClientSize
, который является внутренним размером окна.В диалоге свойств вы видите размер, преобразованный для включения внешних границ.Это означает, что когда вы открываете проект в Windows XP, которая имеет меньшие границы, .NET пытается настроить.
Похоже, что проблема, которую вы видите, является проблемой в преобразовании.Кажется, он принимает во внимание меньший вертикальный размер, но меньший горизонтальный размер не учитывается.
Относительно вашей работы вокруг.Другой подход к вашей конкретной проблеме / решению будет заключаться не в автоматическом изменении размера элемента управления вкладками, а в том, чтобы .NET сделал это за вас.Если вы установите Padding
формы, например, 10, 10, 10, 10
и установите Dock
элемента управления вкладками на Fill
, вы получите тот же эффект.
Я не вижу общего решенияздесь, потому что, если это проблема в преобразовании, которое делает сама .NET, это становится очень трудным.