如何将表单导出为图像(不是在运行时)

时间:2011-11-04 06:26:38

标签: vb.net winforms visual-studio-2010 user-interface

我正在使用Visual Studio为项目创建GUI。 没有代码,只有设计。

我需要将这些表单转换为可以粘贴到报表中的图像。

有一种简单的方法吗?

感谢。

编辑:我到目前为止唯一的解决方案是编辑项目,以便我想导出的每个窗口都是启动窗体,但是我将有40多个窗体,所以这会在一段时间后变得乏味。 / p>

3 个答案:

答案 0 :(得分:0)

使用屏幕捕获程序可能是您的最佳选择。我个人推荐TechSmith SnagIt应用程序。您可以使用此应用程序捕获屏幕中的任何选定区域。

答案 1 :(得分:0)

在您的Projects中创建一个新类,比如说Startup.vb,它看起来像这样:

Friend Class Startup

    <STAThread()> _
    Public Shared Sub Main()
        Application.Run(New Form1)
        Application.Run(New Form2)
        Application.Run(New Form3)
    End Sub

End Class

在项目属性中,使用常规选项卡,取消 启用应用程序框架,然后选择“启动”作为新的启动对象。

显然,您需要调整启动类以打开要打开的所有表单。运行应用程序时,只需按 Alt + PrintScr 即可将所选窗口/表单的图像复制到剪贴板。将其粘贴回您选择的油漆应用程序中。 Microsoft Paint将会这样做。

答案 2 :(得分:0)

如果您右键点击表单,请选择Lock Controls这将删除调整大小句柄,然后按PrtScn进行复制。

注意:应用Lock Controls后,它仍然有一个焦点矩形和锁定符号,但这些符号在表格的坐标之外,因此可以在MS Paint或类似物中裁剪它们?