c#半透明填料不起作用

c#半透明填料不起作用,c#,C#,首先,这是我代码的一部分 Brush brushSel = new SolidBrush(Color.FromArgb(12, Color.Blue)); private void MainForm_Paint(object sender, PaintEventArgs e) { e.Graphics.FillRectangle(brushSel, selectionRect); } 我也用过 public MainForm() { th

首先,这是我代码的一部分

Brush brushSel = new SolidBrush(Color.FromArgb(12, Color.Blue));
private void MainForm_Paint(object sender, PaintEventArgs e)
    {
        e.Graphics.FillRectangle(brushSel, selectionRect);
    }
我也用过

public MainForm()
    {
        this.TransparentKey = Color.Turquoise;
        this.BackColor = Color.Turquoise;
    }
所以我有一个透明的表格,这样我可以看到我的桌面,我试图选择它的一部分,但当我试图选择它时,我得到的是一个实心矩形。
谢谢你的帮助,谢谢

透明关键点并不像你想象的那样——只有当像素的颜色与你指定的颜色完全相同时,它才会在你的窗体上是透明的,它要么是完全透明的,要么是完全不透明的。请参阅此属性的MSDN文档以获取更全面的解释:。你也可以考虑用“视觉甜瓜”来看待财产。如果你想看到下面桌面上的方框,那么设置整个窗体的不透明度()(你也可以对方框使用纯色)。