C# WebBrowser控件c上的透明覆盖#

C# WebBrowser控件c上的透明覆盖#,c#,.net,winforms,browser,overlay,C#,.net,Winforms,Browser,Overlay,下图表示c#中WebBrowser控件上的面板 但是,如果我将panels background属性设置为“transparent”,它将显示颜色“Silver”,因为我的窗体的背景是银色的 我的问题是,;如何在自定义WebBrowser控件上绘制覆盖,以便在其“透明”时显示WebBrowser控件而不是窗体的背景色 谢谢。我相信这可以归结为面板的OnPaint方法 如果有多个控件相互重叠,则仅为屏幕的该区域绘制顶部控件。通过使控件透明,可以使屏幕的该区域成为背景色 我相信这个问题有一些解决的

下图表示c#中WebBrowser控件上的面板

但是,如果我将panels background属性设置为“transparent”,它将显示颜色“Silver”,因为我的窗体的背景是银色的

我的问题是,;如何在自定义WebBrowser控件上绘制覆盖,以便在其“透明”时显示WebBrowser控件而不是窗体的背景色


谢谢。

我相信这可以归结为面板的
OnPaint
方法

如果有多个控件相互重叠,则仅为屏幕的该区域绘制顶部控件。通过使控件透明,可以使屏幕的该区域成为背景色

我相信这个问题有一些解决的建议,;这个问题似乎更具体地指向了
OnPaintBackground


我相信这可以归结为面板的
OnPaint
方法

如果有多个控件相互重叠,则仅为屏幕的该区域绘制顶部控件。通过使控件透明,可以使屏幕的该区域成为背景色

我相信这个问题有一些解决的建议,;这个问题似乎更具体地指向了
OnPaintBackground


@BlargleMonster我意识到我看错了这个问题,所以就走开去寻找可能的解决办法:pI并不是敌对的意思,只是作为一个评论。感谢您编辑您的答案以提供解决方案。@BlargleMonster-不用担心,我感谢您的帮助feedback@BlargleMonster我意识到我看错了这个问题,所以就走开去寻找可能的解决办法:pI并不是敌对的意思,只是作为一个评论。感谢您编辑您的答案以提供解决方案。@BlargleMonster-不用担心,我感谢您的反馈,您无法使此工作正常进行。你需要用另一个窗口覆盖它。这是一个无边界的表单,有透明键集,我担心它会归结到这个答案。我唯一的问题是:;如何使第二个无边框窗体保持在左上角,如图片所示。使用LocationChanged事件。您无法使此操作正常。你需要用另一个窗口覆盖它。这是一个无边界的表单,有透明键集,我担心它会归结到这个答案。我唯一的问题是:;如何使第二个无边框窗体保持在左上角,如图片所示。使用LocationChanged事件。