View Full Version : مبتدی: تصویر زمینه ی فرم و لیبل با هم نمیخونه!!
arash ghafori
دوشنبه 15 خرداد 1391, 01:22 صبح
با سلام.
چی کار کنم تصویر زمینه ی فرمم با لیبلم یکی شه؟؟؟
87853
Mahmoud.Afrad
دوشنبه 15 خرداد 1391, 01:39 صبح
از این کلاس استفاده کنید (لیبل شفاف هست)
public class TransparentLable : Label
{
public TransparentLable()
{
this.SetStyle(ControlStyles.Opaque, true);
}
protected override CreateParams CreateParams
{
get
{
CreateParams parms = base.CreateParams;
parms.ExStyle |= 0x20; // Turn on WS_EX_TRANSPARENT
return parms;
}
}
}بعد از یکبار دیباگ میتونید TransparentLable را از تولباکس استفاده کنید.
arash ghafori
دوشنبه 15 خرداد 1391, 01:43 صبح
ممنون از لطفتون.
samadblaj
دوشنبه 15 خرداد 1391, 02:31 صبح
بعنی نمیشه این کار رو از propertis انجام داد؟
arash ghafori
دوشنبه 15 خرداد 1391, 02:39 صبح
بعنی نمیشه این کار رو از propertis انجام داد؟
نه نمیشه.
توی Tab Control میشه(ینی خودش شفافه) ، ولی روی خود فرم نمیشه.
harani
دوشنبه 15 خرداد 1391, 14:04 عصر
کد زیر هم بد نیستا :
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control ctrl in this.Controls)
{
if (ctrl is Label)
ctrl.BackColor = this.BackColor;
}
}
samadblaj
دوشنبه 15 خرداد 1391, 14:39 عصر
کد زیر هم بد نیستا :
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control ctrl in this.Controls)
{
if (ctrl is Label)
ctrl.BackColor = this.BackColor;
}
}
سلام دوست عزیز این کد ربطی یه این تاپیک نداره ، کد بالا کادر اضافی lable رو از روی پس زمینه بر میداره.
ولی خیلی کد شده./
behzadkhatari
سه شنبه 16 خرداد 1391, 20:23 عصر
کافیه فقط backcolor لیبل رو روی transparent بذاری خیلی راحت خیلی آسون
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.