PDA

View Full Version : فرم شیشه ای؟



Syamah
چهارشنبه 14 مرداد 1388, 09:32 صبح
چطور میشه یه قسمتی از فرم را شیشه ای نمود مثلاً حاشیه های آن و یا برای فرم سایه ایجاد نمود؟

ASKaffash
چهارشنبه 14 مرداد 1388, 09:48 صبح
سلام
باید Event مربوط به Paint را تغییر دهید مثلا :


protected override void OnPaint(PaintEventArgs e)
{
int CutX = 20, CutY = 35;
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);
}

Syamah
پنج شنبه 15 مرداد 1388, 11:25 صبح
ممنون ولی ، این که عمل نکرد؟

Unknownlive
پنج شنبه 15 مرداد 1388, 12:15 عصر
چرا عمل می کنه من که جواب گرفتم.

hozouri
پنج شنبه 15 مرداد 1388, 13:59 عصر
فضای نام :



using System.Drawing.Drawing2D;


را به پروژه تون اضافه کردید ...

در ضمن این پروژه فقط قسمتی از فرم را می برد نه شفاف ..

fazel-d
پنج شنبه 22 مرداد 1388, 18:46 عصر
من هنوز با WPF کار نکردم . ولی اگه بشه اون توو یه کارایی کرد و در win form app ازش استفاده کرد خیلی عالی می شه. یعنی ظاهر اشیا رو 2 WPF درست کرد و در عمل ازشون استفاده کرد