繁体   English   中英

如何从另一个WinForm查看C#WinForm

[英]How to view through C# WinForm from another WinForm

我使用winforms在C#中创建了一个捕获应用程序。 我试图从另一个winform中看到一个winform。

我现在拥有的是: 截图

不透明度的黑色背景是winform number 1

透明填充的蓝色矩形在winform 2中

我需要一种通过winform 1查看网站页面内容的方法。

这就是我想要完成的事情: 怎么样

我已经尝试将填充颜色设置为透明键颜色,如下所示:

这是winform number 1的TransparencyKey代码:

this.TransparencyKey = System.Drawing.Color.Pink;

这是在winform 2上绘制矩形的代码:

SolidBrush TransparentBrush = new SolidBrush(Color.Transparent);
Pen MyPen = new Pen(Color.Blue, 2);

private void ThePaint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            g.FillRectangle(TransparentBrush, CurrentTopLeft.X, CurrentTopLeft.Y, RectangleWidth, RectangleHeight);
            g.DrawRectangle(MyPen, CurrentTopLeft.X, CurrentTopLeft.Y, RectangleWidth, RectangleHeight);
            RectangleDrawn = true;
        }

您可以尝试在表单2上放置一个面板,然后将其颜色设置为“粉红色” - 这样,它将通过表单2到后面的网页透明。 唯一的缺点是,如果你对它有任何控制,它看起来确实很奇怪。 所有这一切都可以通过WinForm设计师实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM