PDA

View Full Version : مبتدی: تصویر زمینه ی فرم و لیبل با هم نمیخونه!!



arash ghafori
دوشنبه 15 خرداد 1391, 00:22 صبح
با سلام.
چی کار کنم تصویر زمینه ی فرمم با لیبلم یکی شه؟؟؟

87853

Mahmoud.Afrad
دوشنبه 15 خرداد 1391, 00: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, 00:43 صبح
ممنون از لطفتون.

samadblaj
دوشنبه 15 خرداد 1391, 01:31 صبح
بعنی نمیشه این کار رو از propertis انجام داد؟

arash ghafori
دوشنبه 15 خرداد 1391, 01:39 صبح
بعنی نمیشه این کار رو از propertis انجام داد؟


نه نمیشه.

توی Tab Control میشه(ینی خودش شفافه) ، ولی روی خود فرم نمیشه.

harani
دوشنبه 15 خرداد 1391, 13: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, 13: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, 19:23 عصر
کافیه فقط backcolor لیبل رو روی transparent بذاری خیلی راحت خیلی آسون