0

我正在使用 WinForms 和 C#。

我正在开发的应用程序在面板内绘制矩形行(使用 g.DrawRectangle())。面板可以容纳 6 个宽度的矩形(我不想水平滚动)。我在应用程序中通过计算行中的矩形来控制它,然后y在第六个矩形之后添加值。

在垂直方向上,我希望能够添加无限矩形并向下滚动以查看它们。现在,正在添加矩形,但面板不滚动(它们只是添加到屏幕外)。

有没有办法添加垂直滚动条?我尝试将AutoScroll属性设置为 true,但这并没有做任何事情。

4

1 回答 1

8

问题是您正在使用图形在面板上绘制。这些不是控件,因此它们不会导致面板增长。您应该创建两个面板 - PanelA 包含 PanelB。PanelA 有AutoScroll=true,但您在 PanelB 上绘图。绘制时,您还设置了 PanelB 的高度,这样当它比 PanelA 大时,PanelA 会得到一个滚动条。

于 2012-06-28T00:52:21.510 回答