簡體   English   中英

將面板設置為填充,但高度可以在Windows窗體中滾動

[英]Set panel to fill but the height is scrollable in windows forms

好吧,我有一個包含某些表格的面板。 我將面板Dock設置為Fill,因為在窗口最大化時會很好。 我也設置了面板的最小尺寸,因為內容/表格的長度很長。

可悲的是,即使我將AutoScroll設置為True並設置AutoScrollMinSize,滾動條也沒有顯示。 如何正確配置?

假設我的窗口高度只有300px,但是包含我窗體的面板(窗口中)的高度約為600px。 我需要始終顯示滾動條。

提前致謝

謝謝大家,我終於弄清楚出了什么問題。 我不需要設置面板​​的MinimumSize

面板屬性

Dock: Fill
AutoScroll: true
AutoScrollMinSize: 600px (Height)

這將自動強制面板遵循AutoScrollMinSize而不是MinimumSize或默認Size。

確保沒有任何孩子固定在面板的右側,如MSDN documantation中所示

“ Windows窗體中目前存在一個限制,即當同時啟用RightToLeft並將AutoScroll設置為Yes時,阻止從ScrollableControl派生的所有類正常運行。例如,假設您放置了諸如Panel之類的控件或派生的容器類如果您將容器上的“自動滾動”設置為“是”,然后將容器內一個或多個控件上的“錨點”屬性設置為“右”,則從窗體上的“面板”(如FlowLayoutPanel或TableLayoutPanel)開始,則不會出現滾動條。當前,唯一的解決方法是將ScrollableControl嵌套在另一個ScrollableControl中。例如,如果在這種情況下需要TableLayoutPanel可以將其放置在Panel控件中,在面板上將“自動滾動”設置為“是”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM