小编Cod*_*Who的帖子

C#Windows窗体透明背景图像

当我尝试透明背景时,它并不完全透明.我为这个问题尝试了两个代码块.首先我尝试这样的代码:

 public Form1()
    {
        InitializeComponent();
        SetStyle(ControlStyles.SupportsTransparentBackColor, true);
        this.BackColor = Color.Transparent;
        this.FormBorderStyle = FormBorderStyle.None;
        //this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

    }
Run Code Online (Sandbox Code Playgroud)

它看起来像这张照片;

在此输入图像描述

然后我发现了一些不同的代码并尝试了这个;

 public Form1()
    {
        InitializeComponent();
        this.TransparencyKey = Color.White;
        this.BackColor = Color.White;
        this.FormBorderStyle = FormBorderStyle.None;
        this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

    }
Run Code Online (Sandbox Code Playgroud)

这看起来像这张照片;

在此输入图像描述

您可以看到带有白色边框的徽标.我想只显示.png徽标完全透明.我该怎么办?怎么办呢?

这是我的Logo图片.png;

在此输入图像描述

.net c# transparency transparent winforms

7
推荐指数
1
解决办法
9511
查看次数

标签 统计

.net ×1

c# ×1

transparency ×1

transparent ×1

winforms ×1