"Black"
=>表单显示为透明。
现在还将Form.DoubleBuffered属性设置为true
=>表单不再显示透明
为什么要这样?有什么解决办法来获得双缓冲透明表单吗?
发布于 2011-09-08 16:29:26
您不需要担心TransparencyKey和BackColor属性的透明性和双缓冲才能工作。将它们保留为默认值,然后再试一次。然后,如果你真的希望你的背景色是黑色,试着应用这个值。
以下代码段在我的计算机上生成一个50%的透明窗口:
using System;
using System.Drawing;
using System.Windows.Forms;
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
DoubleBuffered = true;
AllowTransparency = true;
BackColor = Color.Black;
Opacity = .5;
}
}发布于 2011-09-08 16:30:13
我刚刚试过你的步骤来复制,这对我来说很好。也许这是一个.Net版本/ OS版本/图形物理学的问题。
作为参考,我正在测试.
https://stackoverflow.com/questions/7351368
复制相似问题