【发布时间】:2010-04-17 08:23:13
【问题描述】:
我想使用 GDI+ 在 C# Windows 窗体中绘制表格。当矩形的数量太大而无法在表单上显示所有矩形时,它不会滚动。并且不能访问那些不符合表格的人。
我需要做什么才能看到我在表单上绘制的所有内容?
谢谢。
【问题讨论】:
标签: c# gdi+ scroll drawing onpaint
我想使用 GDI+ 在 C# Windows 窗体中绘制表格。当矩形的数量太大而无法在表单上显示所有矩形时,它不会滚动。并且不能访问那些不符合表格的人。
我需要做什么才能看到我在表单上绘制的所有内容?
谢谢。
【问题讨论】:
标签: c# gdi+ scroll drawing onpaint
使用 Panel 或 UserControl 进行绘图,使其足够大以适合整个表格,然后让表单自动滚动。
组件并不关心你在它上面绘制了什么或在哪里绘制。滚动条不会因为您在看不到的地方绘制某些东西而神奇地出现。因此,要么使用足够大的组件以使您的绘图适合(您应该知道它有多大),然后让容器滚动。或者直接使用滚动条并相应地翻译您的绘图。不过,后一个选项更复杂:)
【讨论】:
在您绘制表格的地方创建一个用户控件。将其 Height 和 Width 设置为全高和全宽(即不限于表单大小,而是与表格大小相关)。 现在将您的控件放在面板中并在那里激活滚动条。
【讨论】: