PDA

View Full Version : سوال: پس زمینه label



batman1
چهارشنبه 21 مرداد 1394, 12:24 عصر
سلام به همه.
دوستان،من میخوام که لیبلم پس زمینه نداشته باشه.
باید چی کارش کنم؟
134177

محمد رضا فاتحی
چهارشنبه 21 مرداد 1394, 12:40 عصر
label1.Parent = pitureBox;

zayens
چهارشنبه 21 مرداد 1394, 12:51 عصر
چند تا راه داری
این یکیشه
label1.Parent = pictureBox1;
label1.BackColor = Color.Transparent;

zayens
چهارشنبه 21 مرداد 1394, 13:01 عصر
راه های دیگه هم اصن بزار بگم

روش اول اینه که توی کنستراکتور فرم یه مقدار کد قرار بدی
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 هم هست