Winforms, предел прокрутки панели - PullRequest
0 голосов
/ 30 сентября 2018

Это для Winforms, c ++ / cli (net 4.5) Есть ли ограничение на длину панели, которую я хочу прокручивать?У меня есть панель (System :: Windows :: Forms :: Panel) и полоса прокрутки (System :: Windows :: Forms :: HScrollBar), теперь я хочу прокрутить панель с помощью этой полосы прокрутки (ну, я не использую функцию AutoScroll,но с этим эффект тот же).Длина панели составляет 8192 пикселя, на экране отображается около 1000.

panel->HorizontalScroll->Minimum = 0;
panel->HorizontalScroll->Maximum = 8192;
HScroll->Maximum = 8192;


on Scroll event:

panel->HorizontalScroll->Value = HScroll->Value;

все в порядке, до значения (HScroll-> Value) 3840, после этой точки панель больше не прокручивается (случайно)3840 - это разрешение моего рабочего стола (4k монитора), что было для меня сюрпризом, поэтому я провел еще один эксперимент, и перед запуском приложения я изменил разрешение на fullHD (1920x1080) ... и теперь панель прокручивается толькодо 1920 года ... элемент управления, помещенный в 2000 на панели, не виден ... Любая идея, как это преодолеть?

Сама панель имеет свойство Dock, установленное на Fill, и является единственным ребенком WeifenLuo:: WinFormsUI :: Docking :: DockContent, так что я подозреваю, что WeifenLuo :: WinFormsUI :: Docking :: DockContent, поскольку я не могу найти ничего очевидного в MS doc (кроме жесткого ограничения размера элемента управления, равного 32768, из-за размера панели далекокм)

...