GDI +在表单上绘制多个矩形时遇到问题

时间:2010-04-17 08:23:14

标签: c# gdi+ scroll drawing onpaint

我想使用GDI +在C#Windows窗体中绘制一个表。当矩形的数量太大而无法在窗体上显示所有矩形时,它不会滚动。并且无法访问那些不符合表格的人。

我需要做些什么才能看到我在表单上绘制的所有内容?

感谢。

2 个答案:

答案 0 :(得分:1)

使用Panel或UserControl进行绘制,使其足够大以使整个表格适合,然后让表单自动滚动。

组件不关心您在其上绘制的内容或位置。滚动条不会神奇地出现只是因为你在一个无法看到它的地方画画。因此要么使用足够大的组件以使图形适合(您应该知道它有多大)并让容器滚动。或者直接使用滚动条并相应地翻译您的绘图。后一种选择更复杂,但是:)

答案 1 :(得分:1)

创建一个用于绘制表格的UserControl。将其高度和宽度设置为完整的高度和宽度(即不限于表单大小,但与表大小相关)。 现在将控件放在Panel中并激活那里的滚动条。