使用Alphablend,透明文本框

时间:2018-03-03 19:18:51

标签: c# winforms alphablending

我正在使用alphblend透明文本框进行项目,但我最终遇到了问题。 当我使用0值时,它没有使透明背景。 0值将背景变为灰色。

Picture of Problem

虽然我想要这种效果。

Desired result

以下是我正在使用的代码。

public Form1()
{
    InitializeComponent();
    this.alphaBlendTextBox2 = new ZBobb.AlphaBlendTextBox();

    // alphaBlendTextBox2
    // 
    this.alphaBlendTextBox2.BackAlpha = 0;
    this.alphaBlendTextBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
    this.alphaBlendTextBox2.BorderStyle = System.Windows.Forms.BorderStyle.None;
    this.alphaBlendTextBox2.Font = new System.Drawing.Font("Comic Sans MS", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
    this.alphaBlendTextBox2.ForeColor = System.Drawing.Color.Yellow;
    this.alphaBlendTextBox2.Location = new System.Drawing.Point(94, 98);
    this.alphaBlendTextBox2.Multiline = true;
    this.alphaBlendTextBox2.Name = "alphaBlendTextBox2";
    this.alphaBlendTextBox2.Size = new System.Drawing.Size(128, 160);
    this.alphaBlendTextBox2.TabIndex = 0;
    this.alphaBlendTextBox2.Text = "Bob Bradley";
    // 
    this.Controls.Add(this.alphaBlendTextBox2);

}

我使用的是4.5 .NET Framework。

请指导我在哪里犯错误。

1 个答案:

答案 0 :(得分:1)

我遇到了问题。 主要问题是父母。文本框的父级已设置为表单。我必须把它改成图片框。简单 等。

textbox.parent=picturebox1;