У меня есть приложение WinForms, которое позволяет редактировать документы. Каждый документ состоит из глав, и каждая глава содержит коллекцию блоков RTF. Блоки RTF загружаются в PanelControl
с использованием Dock = DockStyle.Top
.Топ-док-контроль более 32768 пикселей
Проблема в том, что, когда общая высота главы становится слишком большой (оценка> 32768 пикселей), нижние блоки неправильно закреплены: они появляются позади друг друга. При попытке изолировать проблему я заметил, что это также происходит с более простыми элементами управления, такими как LabelControl
.
Вещи я пытался методы, как Refresh()
, Invalidate()
и PerformLayout
: они не решить эту проблему.
справка изменяет размер. После этого все элементы управления расположены правильно.
Может ли кто-нибудь помочь в решении проблемы без изменения формы?
Прилагается о simple demo-project, что иллюстрирует проблему.
'Int16.MaxValue = 32767' - возможно, основная причина? –
@Martin: моя мысль точно, но это не объясняет, почему элементы управления выкладываются правильно после изменения формы. – Martin
Ну, это хороший вопрос, но этот дизайн звучит как рецепт перерасхода ресурсов. Я не считаю, что Windows (ручки и т. Д.) Предназначены для размещения этого большого выделения. –