【问题标题】:GDI+ Problem encountered in drawing multiples rectangles on the formGDI+在窗体上绘制多个矩形遇到的问题
【发布时间】:2010-04-17 08:23:13
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: c# gdi+ scroll drawing onpaint


    【解决方案1】:

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

    组件并不关心你在它上面绘制了什么或在哪里绘制。滚动条不会因为您在看不到的地方绘制某些东西而神奇地出现。因此,要么使用足够大的组件以使您的绘图适合(您应该知道它有多大),然后让容器滚动。或者直接使用滚动条并相应地翻译您的绘图。不过,后一个选项更复杂:)

    【讨论】:

      【解决方案2】:

      在您绘制表格的地方创建一个用户控件。将其 Height 和 Width 设置为全高和全宽(即不限于表单大小,而是与表格大小相关)。 现在将您的控件放在面板中并在那里激活滚动条。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多