我想使用GDI +在C#Windows窗体中绘制一个表。当矩形的数量太大而无法在窗体上显示所有矩形时,它不会滚动。并且无法访问那些不符合表格的人。
我需要做些什么才能看到我在表单上绘制的所有内容?
感谢。
答案 0 :(得分:1)
使用Panel或UserControl进行绘制,使其足够大以使整个表格适合,然后让表单自动滚动。
组件不关心您在其上绘制的内容或位置。滚动条不会神奇地出现只是因为你在一个无法看到它的地方画画。因此要么使用足够大的组件以使图形适合(您应该知道它有多大)并让容器滚动。或者直接使用滚动条并相应地翻译您的绘图。后一种选择更复杂,但是:)
答案 1 :(得分:1)
创建一个用于绘制表格的UserControl。将其高度和宽度设置为完整的高度和宽度(即不限于表单大小,但与表大小相关)。 现在将控件放在Panel中并激活那里的滚动条。