winforms 在winform中显示另一种形式应用程序的预览

n53p2ov0  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(113)

我有一个WinForms应用程序,它有两个窗体,第一个是控制面板,另一个是在扩展显示器上显示的全屏窗体。我试图在控制面板中显示扩展显示器的视图,如下所示:
控制面板

扩展显示

我不知道如何实现这一点,所以请指出我在正确的方向,告诉我我应该寻找什么。
我没有找到任何相关的谷歌(可能搜索错误)任何提示可以帮助

brc7rcf0

brc7rcf01#

您可以使用下面的代码来预览当前Windows窗体应用程序中的另一个Windows窗体应用程序,如下图所示。

这就像试图镜像第二个Windows窗体应用程序屏幕并在主Windows窗体应用程序中显示它一样。

var form = new Display();
form.Show();
//start capturing frames from it and display in the picture boc
Bitmap bmpScreenshot = new Bitmap(form.Width, form.Height, PixelFormat.Format32bppArgb);
form.DrawToBitmap(bmpScreenshot, new Rectangle(0, 0, form.ClientSize.Width, form.ClientSize.Height));
bmpScreenshot.Save("screenshot.png", ImageFormat.Png);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.ImageLocation = "screenshot.png";

相关问题