C# 有没有办法在另一个窗体上显示一个窗体的一部分?

C# 有没有办法在另一个窗体上显示一个窗体的一部分?,c#,winforms,.net-4.0,C#,Winforms,.net 4.0,我有一张表格。我只想在另一个窗体上显示该窗体的一个部分。 我不希望它是功能性的或任何东西。我基本上只是希望它是一张照片。 这可能吗?如果可能,怎么可能 像 这是可能的吗?是的,您可以: Bitmap bmp = new Bitmap(myWidth, myHeight); myForm.DrawToBitmap(bmp, new Rectangle(x, y, bmp.Width, bmp.Height)); 然后将此位图传递给另一个窗体。检查此项:@kol他只想要图像;它不应该是功能性的。@

我有一张表格。我只想在另一个窗体上显示该窗体的一个部分。 我不希望它是功能性的或任何东西。我基本上只是希望它是一张照片。 这可能吗?如果可能,怎么可能

这是可能的吗?

是的,您可以:

Bitmap bmp = new Bitmap(myWidth, myHeight);
myForm.DrawToBitmap(bmp, new Rectangle(x, y, bmp.Width, bmp.Height));

然后将此位图传递给另一个窗体。

检查此项:@kol他只想要图像;它不应该是功能性的。@Servy你是说他想在另一个窗体上显示窗体的屏幕截图而不创建它?你必须创建一次表单,创建一个屏幕截图并保存它,才能在应用程序中使用它,而你不想创建表单。@kol他从来没有说过不应该创建表单;只是用户不应该与之交互。我的观点很简单,链接的问题并不能解决问题。我将尝试一下。这似乎正是我需要的。下一个诀窍是找到拍摄照片的坐标。你让我走上了正确的轨道。我不得不使用类似的东西(Graphics.CopyFromScreen()),我仍然需要确定位置,但它确实起了作用。使用drawtobitmap只会给我一个空白屏幕,而webbrowser组件(我需要拍摄部分图片)不支持drawtobitmap。我找到的解决方案如下:
Bitmap bmp = new Bitmap(myWidth, myHeight);
myForm.DrawToBitmap(bmp, new Rectangle(x, y, bmp.Width, bmp.Height));