WebBrowser控件上的透明覆盖c#

时间:2013-04-24 20:37:42

标签: c# .net winforms browser overlay

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

enter image description here

但是,如果我将面板背景属性设置为“透明”,它将显示颜色“银色”,因为我的表单的背景是银色。

我的问题是;如何在我的自定义WebBrowser控件上绘制一个叠加层,这样当它是“透明”时,它将显示WebBrowser控件而不是窗体的背景颜色。

感谢。

1 个答案:

答案 0 :(得分:1)

我认为它归结为专家组的OnPaint方法。

如果有多个控件彼此重叠,则仅为屏幕的该区域绘制顶部控件。通过使控件透明,您将使屏幕区域成为表单背景颜色

我相信这个问题对解决方案有一些建议;这个问题似乎更明确地指向OnPaintBackground

Question link