以下图片表示c#中WebBrowser控件上的面板。
但是,如果我将面板背景属性设置为“透明”,它将显示颜色“银色”,因为我的表单的背景是银色。
我的问题是;如何在我的自定义WebBrowser控件上绘制一个叠加层,这样当它是“透明”时,它将显示WebBrowser控件而不是窗体的背景颜色。
感谢。
答案 0 :(得分:1)
我认为它归结为专家组的OnPaint
方法。
如果有多个控件彼此重叠,则仅为屏幕的该区域绘制顶部控件。通过使控件透明,您将使屏幕区域成为表单背景颜色
我相信这个问题对解决方案有一些建议;这个问题似乎更明确地指向OnPaintBackground