سلام به همه.
دوستان،من میخوام که لیبلم پس زمینه نداشته باشه.
باید چی کارش کنم؟
ضمیمه 134177
Printable View
سلام به همه.
دوستان،من میخوام که لیبلم پس زمینه نداشته باشه.
باید چی کارش کنم؟
ضمیمه 134177
label1.Parent = pitureBox;
چند تا راه داری
این یکیشه
label1.Parent = pictureBox1;
label1.BackColor = Color.Transparent;
راه های دیگه هم اصن بزار بگم
روش اول اینه که توی کنستراکتور فرم یه مقدار کد قرار بدی
public Form1() { InitializeComponent();
var pos = this.PointToScreen(label1.Location);
pos = pictureBox1.PointToClient(pos);
label1.Parent = pictureBox1;
label1.Location = pos;
label1.BackColor = Color.Transparent;
}
راه دوم اضافه کردن System.Design هست
using System.ComponentModel;using System.Windows.Forms;
using System.Windows.Forms.Design; // Add reference to System.Design
[Designer(typeof(ParentControlDesigner))]
class PictureContainer : PictureBox {}
یکی دیگه از راهها استفاده از TextRenderer هست
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics,
overallpercent.ToString("#0") + "%",
this.Font,
new Point(10, 10),
Color.Red);
}
که البته باید بعدش این کد نیز صدا زده بشه
pictureBox1.Refresh();
همینطور روش های حرفه ای تر با استفاده از GDI هم هست