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

时间:2009-12-07 06:30:30

标签: mfc interop transparency winforms

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

这是我在UserControl的构造函数中设置的内容:

this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.BackColor = Color.Transparent;
this.DoubleBuffered = true;

1 个答案:

答案 0 :(得分:5)