我用C#和winforms制作了一个截屏应用。现在,我正在尝试从另一个winform中查看一个winform。目前的情况如下:
黑色背景的不透明度是第一个winform,蓝色矩形的填充是第二个winform。
我需要一种方法通过winform 1来查看网页内容。
这就是我想要实现的效果:
我已经尝试将Fill Color设置为透明关键色,例如:
这是winform number 1的TransparencyKey代码:
![screenshot](https://istack.dev59.com/oHyuL.webp)
这就是我想要实现的效果:
![how is should be](https://istack.dev59.com/nB92d.webp)
这是winform number 1的TransparencyKey代码:
this.TransparencyKey = System.Drawing.Color.Pink;
这是在 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;
}