PDA

View Full Version : سوال: region و transparent کردن فرم



aidin_behnood
دوشنبه 13 خرداد 1387, 09:14 صبح
سلام
چطوری میتونم با استفاده از region فرمم رو transparent کنم؟
لطفا در صورت امکان با کد نمونه راهنمایی کنید مرسی:قلب:

ASKaffash
دوشنبه 13 خرداد 1387, 09:39 صبح
با سلام
این هم یک کد ساده که برایتان گوشه راست وپایین فرم را Cut میکند


protected override void OnPaint(PaintEventArgs e)
{
int CutX = 40, CutY = 135;
GraphicsPath Gp = new GraphicsPath();
Point[] P = new Point[6];
P[0].X = 0; P[0].Y = 0;
P[1].X = this.Width; P[1].Y = 0;
P[2].X = this.Width; P[2].Y = this.Height - CutX;
P[3].X = this.Width - CutY; P[3].Y = this.Height - CutX;
P[4].X = this.Width - CutY; P[4].Y = this.Height;
P[5].X = 0; P[5].Y = this.Height;
Gp.AddClosedCurve(P);
this.Region = new Region(Gp);
}

aidin_behnood
دوشنبه 13 خرداد 1387, 10:24 صبح
آیا می شود با کدی که فرستادید کل فرم را transparent کرد ؟
در این صورت آیا روی فرم میشود مثلا یک مستطیل تو خالی رسم کرد

Mahdi.Kiani
دوشنبه 13 خرداد 1387, 12:03 عصر
Opacisty = 0;

البته فرم را هم none کنید ( FormBorderStyle=None; )

ASKaffash
دوشنبه 13 خرداد 1387, 12:37 عصر
سلام
region یک محدوه بسته را دریافت میکند فکر میکنم با این توصیف نمیشود درون فرم را خالی کرد چون باید دور فرم را خالی کرد