c# - C#中的部分透明启动画面

标签 c# winforms

我正在尝试为我的应用程序制作启动画面。我有一个 .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;
}

也没用。背景仍然不透明。 我能做什么?

最佳答案

为什么是洋红色?尝试使用白色。我将背景色设置为白色,将透明键设置为白色。在下图中,带有图片的随机框是我的启动画面。

Results

关于c# - C#中的部分透明启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709071/

相关文章:

c# - SQL Server 如何处理超时请求?

c# - 如何使用 Exception Manager Enterprise Library 6.0

c# - 加速 linq 实体查询

c# - 将 MaxReceivedMessageSize 属性放在 WCF 服务的 web.config 文件中的什么位置?

c# - Windows 应用程序已停止在客户端计算机中工作

c# - 我该如何组织这段代码?

c# - KeyDown 识别左右方​​向键,但不识别上下键

c# - 动态添加面板c#

c# - 默认值设置为 0 的输入在没有 0 的情况下呈现

c# - 添加和读取多个文本框