要实现C#中GroupBox的透明背景,可以通过以下步骤实现:
public class TransparentGroupBox : GroupBox
{
public TransparentGroupBox()
{
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
BackColor = Color.Transparent;
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
using (SolidBrush brush = new SolidBrush(this.ForeColor))
{
e.Graphics.DrawString(this.Text, this.Font, brush, new Point(10, 1));
}
}
}
TransparentGroupBox transparentGroupBox1 = new TransparentGroupBox();
transparentGroupBox1.Text = "Transparent GroupBox";
transparentGroupBox1.Location = new Point(50, 50);
transparentGroupBox1.Size = new Size(200, 100);
this.Controls.Add(transparentGroupBox1);
通过以上步骤,就可以实现C#中GroupBox控件的透明背景效果。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c#如何产生随机数