我想在Windows窗体应用程序中使用Visual C#切换表单背景透明度。
我用过
BackColor = Color.White;
TransparencyKey = Color.White;
现在我想切换回“不透明”。我怎么能做到这一点?只需切换BackColor就可以使表单上的元素看起来很奇怪而且感觉很难看。 我想有办法重置房产。
答案 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;
}