آموزش ساخت label شفاف در #C
شما با مشاهده این مطلب آموزشی یاد می گیرین که چه طور پس زمینه ی یک label رو transparent (شفاف) بکنید.در حالت عادی بک گراند کنترل Label ، به صورت Transparent نیست ولی با استفاده از کدنویسی می تونید بک گراند label رو به صورت ترنسپرنت در بیارید.
برای این کار از کد زیر میتوانید استفاده کنید:
روش اول:
label1.BackColor = System.Drawing.Color.Transparent;
اگر کد بالا کار نداد ، از کد زیر استفاده کنید:
روش دوم:
label1.Parent = pictureBox1;
label1.BackColor = Color.Transparent;
label1.BackColor = Color.Transparent;
فقط قبل از آن یک picturebox را در زیر label قرار دهید.
اگر کدهای بالا هم کار نداد ، میتوانید از کد زیر استفاده کنید:
روش سوم:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics,
overallpercent.ToString("#0") + "%",
this.Font,
new Point(10, 10),
Color.Red);
}
{
TextRenderer.DrawText(e.Graphics,
overallpercent.ToString("#0") + "%",
this.Font,
new Point(10, 10),
Color.Red);
}
و در نهایت از این کد می توانید در رویداد load فرم استفاده کنید:
pictureBox1.Refresh();
هم چنین می توانید از کد زیر هم استفاده نمایید:
روش چهارم:
public Form1() {
InitializeComponent();
var pos = this.PointToScreen(label1.Location);
pos = pictureBox1.PointToClient(pos);
label1.Parent = pictureBox1;
label1.Location = pos;
label1.BackColor = Color.Transparent;
}
InitializeComponent();
var pos = this.PointToScreen(label1.Location);
pos = pictureBox1.PointToClient(pos);
label1.Parent = pictureBox1;
label1.Location = pos;
label1.BackColor = Color.Transparent;
}