Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有人知道如何在VisualStudio2010中创建winform的png图像并将其保存到png文件中吗?_C#_Visual Studio 2010 - Fatal编程技术网

C# 有人知道如何在VisualStudio2010中创建winform的png图像并将其保存到png文件中吗?

C# 有人知道如何在VisualStudio2010中创建winform的png图像并将其保存到png文件中吗?,c#,visual-studio-2010,C#,Visual Studio 2010,我使用Visual Studio 2010创建了一个表单,使用C#。我想创建并保存它的png图片(Form1.cs[design]) 使用“打印键”制作屏幕截图。然后将结果复制到一个程序(如Paint)中,然后单击“保存”。将其另存为.png,就完成了 要总结按键组合(感谢chris): 打印以拍摄整个屏幕的照片 Alt+Print可对活动窗口进行屏幕截图 +打印以制作屏幕截图,并将其直接保存到%USERPROFILE%\Pictures\Screenshots\xxxx.png,并自动编号(仅

我使用Visual Studio 2010创建了一个表单,使用C#。我想创建并保存它的png图片(Form1.cs[design])

使用“打印键”制作屏幕截图。然后将结果复制到一个程序(如Paint)中,然后单击“保存”。将其另存为.png,就完成了

要总结按键组合(感谢chris):

  • 打印以拍摄整个屏幕的照片
  • Alt+Print可对活动窗口进行屏幕截图
  • +打印以制作屏幕截图,并将其直接保存到%USERPROFILE%\Pictures\Screenshots\xxxx.png,并自动编号(仅适用于Windows 8)
  • 您还可以使用(只需从Windows中的“运行”对话框中运行
    SnippingTool
    ),该工具首次集成到Windows Vista中

    如果您想以编程方式进行此操作,可以使用
    方法。

    使用Control.DrawToBitmap方法-


    编程还是手动?ALT+Print屏幕只提供有焦点的窗口,如果你不想在绘画中进行所有裁剪。@chris.nesbit1天哪,我怎么不知道!谢谢谢谢克里斯,忘了这个+1回答很好-谢谢@Pixelmonter/chris.nesbit1我在这里听起来像个傻瓜,但你怎么按windows?我没有看到windows键。这是如何截图的?我以为他想通过编程来实现。他没有回答这个问题。你是对的,这个问题与Visual Studio和C#Tag非常混淆。
    using (var bmp = new Bitmap(Width,Height)) 
    {
    DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
    bmp.Save(@"c:\temp\screenshot.png");
    }