我正在使用CWinFormsControl在MFC对话框中托管Windows窗体UserControl。我已将属性DoubleBufferd
设置为true。根据文档,这导致AllPaintingInWmPaint
和UserPaint
也被设置为true(不确定这是否重要)。如何强制(或伪造)UserControl将其背景透明化?
这是我在UserControl的构造函数中设置的内容:
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.BackColor = Color.Transparent;
this.DoubleBuffered = true;
答案 0 :(得分:5)