2011-07-20 69 views
0

我有一个面板,显示标签中的数据库信息(很多标签)。 现在,标签会扩展面板的大小,您需要向下滚动才能看到它们。一切正常,你可以看到标签,如果你向下滚动。如何打印包含scrollDown面板的WinForm?

如何打印表格和面板的所有内容?我试图捕捉屏幕,但它比屏幕更大。

是否有像panel.printAllContent().IntoAnA4Paper;这样的功能?

+4

当然,这是行不通的。无论如何,追求这一点毫无意义,屏幕转储很难看。使用PrintDocument或报表生成器,如RDLC或Crystal Reports。许多其他人可供选择。 –

+0

这不是我的要求 – user853268

回答

1

我不认为这是正确的方法。正如你所说,你显示从数据库中获取的信息,所以你已经有了你的数据模型。你应该打印数据,而不是界面。

但是,如果你想打印用户界面,我认为你应该首先把界面放在一个位图中,然后打印位图。

下面是用一个例子链接:http://www.codeproject.com/Answers/200887/How-to-print-part-of-the-window-form-in-c-window-a#answer4

+0

问题是我从5个不同的地方获取数据,包括3个数据库和thay必须打印winform我不在乎我的尺寸我有一个A3打印机即使是一个绘图仪,所以大小dosent metter我只需要在打印过程中找到一种方法来将它添加到大图中 – user853268