3

Winforms を使用して C# でキャプチャ アプリを作成しました。別の winform から winform を見ようとしています。

私が今持っているのはこれです: スクリーンショット

不透明度のある黒い背景はwinform番号1です

透明な塗りつぶしの青い四角形はwinform番号2にあります

winform 1 を介して Web サイト ページのコンテンツを表示する方法が必要です。

これは私が達成しようとしているものです: どうあるべきか

次のように、塗りつぶしの色を透明なキーの色に設定しようとしました。

これは、winform 番号 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;
        }
4

1 に答える 1

1

フォーム 2 にパネルを配置してから、その色を「ピンク」に設定してみてください。そうすれば、フォーム 2 から背後の Web ページまで透明になります。唯一の欠点は、コントロールがあると奇妙に見えることです。これらはすべて、WinForm デザイナを使用して実現できます。

于 2013-04-18T13:36:47.693 に答える