MFC托管的Windows窗体UserControl的透明背景

punde 发布于 2019-11-10 interop 最后更新 2019-11-10 12:10 51 浏览

我正在使用CWinFormsControl在MFC对话框中托管Windows窗体用户控件。我已将属性DoubleBufferd设置为true。根据文档,这导致AllPaintingInWmPaintUserPaint也被设置为真(不确定这是否重要)。我如何强制(或伪造)UserControl绘制其背景透明? 这是我在UserControl的构造函数中设置的内容:

this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.BackColor = Color.Transparent;
this.DoubleBuffered = true;
已邀请:

xsit

赞同来自:

内容太长未翻译