我正在尝试为我的应用程序制作启动画面。我有一个 .PNG 图像,其中有一些部分透明的部分。
我已将表单设置为无边框并禁用了控制箱。但是,背景颜色会导致问题。
首先,我将图像放在一个图片框中。然后我用这种方式使表单背景透明:
this.BackColor = Color.Magenta;
this.TransparencyKey = Color.Magenta;
有点奏效了。屏幕全透明部分是透明的,但在部分透明部分可以看到洋红色。
然后我尝试将图像作为表单的背景图像。我尝试使用此代码使表单的背景透明:
private void Form1_Load(object sender, EventArgs e)
{
this.SetStyle(System.Windows.Forms.ControlStyles.SupportsTransparentBackColor, true);
this.BackColor = System.Drawing.Color.Transparent;
}
也没用。背景仍然不透明。 我能做什么?
最佳答案
为什么是洋红色?尝试使用白色。我将背景色设置为白色,将透明键设置为白色。在下图中,带有图片的随机框是我的启动画面。
关于c# - C#中的部分透明启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709071/