PDA

View Full Version : مشکل با رنگ زمینه label



S_VB.max
سه شنبه 10 خرداد 1390, 14:07 عصر
سلام
یک فرم دارم که خصوصیت IsMdiContainer اون را برابر True و یک تصویر هم را برای زمینه اش انتخاب کردم
بعدش یک Label روی این فرم گذاشتم و BackColor آنرا برابر Transparent کردم
حالا وقتی برنامه را اجرا می کنم رنگ زمینه label نامرئی نمیشه
چکار کنم تا این مشکل حل بشه؟

haghft
سه شنبه 10 خرداد 1390, 17:44 عصر
این کامپاننتو براتون نوشتم میتونید استفاده کنید خودم تستش کردم.

S_VB.max
سه شنبه 10 خرداد 1390, 18:25 عصر
دستت درد نکنه
اگه لطف کنی بگی از چه دستوری برای اینکار استفاده کردی ممنون میشم

haghft
سه شنبه 10 خرداد 1390, 18:54 عصر
از این روش برای همه کنترلها میتونید استفاده کنید.
using System;
using System.Windows.Forms;

public class TransparentLabel : Label {
public TransparentLabel() {
this.SetStyle(ControlStyles.Opaque, true);
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, false);
}
protected override CreateParams CreateParams {
get {
CreateParams parms = base.CreateParams;
parms.ExStyle |= 0x20; // Turn on WS_EX_TRANSPARENT
return parms;
}
}
}