3

我在 C# 中使用 winforms 制作了一个捕获应用程序。我正在尝试从另一个 winform 中查看一个 winform。

我现在拥有的是这样的: 截屏

不透明的黑色背景是winform编号1

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

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

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

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

这是 winform 1 号的 TransparencyKey 代码:

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

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

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;
        }
4

1 回答 1

1

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

于 2013-04-18T13:36:47.693 回答