C# 有人知道如何在VisualStudio2010中创建winform的png图像并将其保存到png文件中吗?
我使用Visual Studio 2010创建了一个表单,使用C#。我想创建并保存它的png图片(Form1.cs[design]) 使用“打印键”制作屏幕截图。然后将结果复制到一个程序(如Paint)中,然后单击“保存”。将其另存为.png,就完成了 要总结按键组合(感谢chris):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,并自动编号(仅
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");
}