【问题标题】:Is there a way to show part of one form on another form?有没有办法在另一个表单上显示一个表单的一部分?
【发布时间】:2013-01-30 19:59:38
【问题描述】:

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

喜欢

display = new display(form, new rectangle(X1, X2, Y1, Y2));

有这种可能吗?

【问题讨论】:

  • @kol 他只想要图像;它不应该起作用。
  • @Servy 你的意思是他想在另一个不创建它的情况下显示表单的屏幕截图?您必须创建一次表单,创建屏幕截图并保存,以便能够在您不想创建表单的应用中使用它。
  • @kol 他从来没有说过不应该创建表单;只是用户不应该与之交互。我的意思很简单,链接的问题并没有解决所提出的问题。

标签: c# winforms .net-4.0


【解决方案1】:

是的,你可以这样做:

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

然后将这个位图传递给另一个表单。

【讨论】:

  • 我要试试这个。这似乎正是我所需要的。下一个技巧是找到拍摄照片的坐标。
  • 你让我走上了正确的道路。我不得不使用类似的东西(Graphics.CopyFromScreen()),我仍然需要弄清楚定位,但它确实有效。使用 drawtobitmap 只是让我看到一个空白屏幕,并且 webbrowser 组件(这是我需要拍摄部分图片的组件)不支持 drawtobitmap。我找到的解决方案在这里:deepakkapoor.net/programmatically-take-screenshot-using-c
猜你喜欢
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 2023-03-29
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-10
相关资源
最近更新 更多