这是针对Winforms,c ++ / cli(net 4.5)的 我要滚动的面板有多长? 我有面板(System :: Windows :: Forms :: Panel)和一个滚动条(System :: Windows :: Forms :: HScrollBar), 现在,我想使用该滚动条来滚动我的面板(我不使用自动滚动功能,但是效果是一样的)。 面板长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,离面板尺寸还很远)