我已经看过了WinForms上的透明背景?
但它并没有提供解决我的问题的方法。我正在使用同样的方法尝试实现透明度。
public Form1()
{
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
InitializeComponent();
this.BackColor = Color.FromArgb(0, 0, 0, 0);
}
但是这会给出一个灰色的背景,而不是透明的。我该如何获得实际透明的背景(请注意,透明键解决方案不会提供透明的背景,并且当我用小于255的alpha通道涂画时,它会与设置的窗体背景颜色混合,而不是真实的背景)?我想用alpha < 255绘制屏幕上的某些区域,并与背景混合(而不是表单)。