Forms上的TransparencyKey属性

时间:2011-09-01 23:58:59

标签: c# forms transparency

我想在Windows窗体应用程序中使用Visual C#切换表单背景透明度。

我用过

BackColor = Color.White;
TransparencyKey = Color.White;

现在我想切换回“不透明”。我怎么能做到这一点?只需切换BackColor就可以使表单上的元素看起来很奇怪而且感觉很难看。 我想有办法重置房产。

2 个答案:

答案 0 :(得分:4)

这是原始值:

this.TransparencyKey = Color.Empty;

您可以设置此项,然后一切都不会透明。

答案 1 :(得分:1)

如何将BackColor和TransparencyKey的先前值存储在局部变量中,并在想要恢复为非透明时还原它们?例如:

private Color _oldBG;
private Color _oldTPKey;

private void MakeTransparent() {
    _oldBG = BackColor;
    _oldTPKey = TransparencyKey;
    BackColor = Color.White;
    TransparencyKey = Color.White;
}

private void MakeNonTransparent() {
    BackColor = _oldBG;
    TransparencyKey = _oldTPKey;
}
相关问题