我使用的是WinForms和C#。
我正在开发的应用程序(使用g.DrawRectangle())在面板内绘制矩形行。该面板可以容纳6个矩形的宽度(我不想有水平滚动)。我在应用程序中控制这一点,方法是对行中的矩形进行计数,然后将第六个矩形后面的y
值相加。
纵向上,我希望能够添加无限的矩形,并向下滚动查看它们。现在,正在添加矩形,但面板不会滚动(它们只是添加到屏幕之外)。
有没有办法添加一个垂直滚动条?我曾尝试将AutoScroll
属性设置为true,但这不起任何作用。
发布于 2012-06-28 00:52:22
问题是您正在使用图形在面板上绘制。这些不是控件,所以它们不会导致面板变大。您应该创建两个面板- PanelA包含PanelB。PanelA有AutoScroll=true
,但您可以在PanelB上绘制。在绘制时,还设置了PanelB的高度,这样当它比PanelA大时,PanelA就会得到一个滚动条。
https://stackoverflow.com/questions/11236154
复制相似问题