【问题标题】:Printing a windows form with tree view structure (scrollbar) and some other controls打印带有树视图结构(滚动条)和一些其他控件的窗口窗体
【发布时间】:2019-12-26 12:05:10
【问题描述】:
enter image description here
我附上了我的表格,顶部有 2 个分组框 1,底部有一个,还有一个树视图。我需要打印这张表格。我尝试了几个解决方案,但我没有正确的答案。
我尝试捕获屏幕并将其另存为 .oxps 文件,我的表单不适合默认的 a4 大小,并且在该表单中可见的内容仅被保存
我尝试了另一种方法,自动滚动和捕获继续屏幕截图和保存,但每个截图顶部和底部的组框都被保存了
任何人都在 c# 中给出了一个解决方案,它应该完全打印树结构并且只打印一次顶部/底部组框
【问题讨论】:
标签:
.net
winforms
printing
【解决方案1】:
您可以使用位图通过 Control.DrawToBitmap() 方法捕获表单(如 here 所述)。
仅捕获您可以执行的 TreeView:
Bitmap b = new Bitmap(yourTreeView.Width, yourTreeView.Height);
yourTreeView.DrawToBitmap(b, new Rectangle(0, 0, yourTreeView.Width, yourTreeView.Height));