При создании родителя MDI вся «внутренняя» формы создается в области MDI.C#: Как изменить регион, содержащий детей MDI?
Если вы добавите menustrip в родительский MDI, область MDI немного уменьшится, чтобы освободить место для menustrip.
Но если вы добавите панель наверху родителя MDI, вся внутренняя часть все еще является областью MDI. Это означает, что вы можете переместить детей MDI за панель и скрыть строку заголовка. Если вы перемещаете детей MDI за menustrip, появляются полосы прокрутки, и вы можете прокручивать их выше, чтобы получить доступ к строке заголовка. Но полосы прокрутки не появляются, когда вы используете панель вместо menustrip. Потому что регион MDI не знает о панели, я полагаю.
Как я могу масштабировать область MDI для начала ниже заданного значения Y?
Спасибо. Я решил это, добавив событие OnLocationChanged и проверив, было ли значение Y ниже высоты панели. Мне это не нравится. –