PDA

View Full Version : زیبا سازی فرم با استفاده از کامپوننت شخصی



phpeproject.ir
چهارشنبه 09 مرداد 1392, 11:14 صبح
سلام دوستان من یه برنامه دارم میخوام شبیه عکس زیر بشه عکس اول حالت اولیه برنامه هست

وعکس دوم حالتی که من میخوام دوتا کامپوننت بنویسم که حالت زرد عکس رو میگم که تو پروژم استفاده کنم که قابلیت درگ فرم رو داشته باشه و همچنین مینیمایز کردن و حالت dot داشته باشه چسبندگی

parvizwpf
چهارشنبه 09 مرداد 1392, 11:28 صبح
نوشتن همچین جیزی سخت نیست. باید خاصیت FormBorderStyleفرم رو تو حالت None قرار بدید. بعد خودتون کد جایگزین برای اون دکمه های زرد بنویسید.

phpeproject.ir
چهارشنبه 09 مرداد 1392, 11:32 صبح
مشکل اینجاست که میخوام به صورت کامپوننت بنویسم
کد زیر

private void button2_MouseMove(object sender, MouseEventArgs e)
{
this.Location = new Point(this.Left + e.X-X,this.Top + e.Y-Y);
Refresh();
}

private void button2_MouseDown(object sender, MouseEventArgs e)
{
X = e.X;
Y = e.Y;
}

این الان کد تو برنامم اما شاید من ده جا بخوام استفاده کنم مظرتون در مورد کدهای بستن و مینیمایز چیه؟

parvizwpf
چهارشنبه 09 مرداد 1392, 11:40 صبح
خب کامپوننت کنید مشکل چیه؟ ما کدهایی برای انجام این کارها داریم.

Mohammadm
چهارشنبه 09 مرداد 1392, 11:41 صبح
شبیه این برنامه رو یکی از دوستان نوشتند
من هم کاملش کردم میتونی دانلود کنی
http://fekre-bekr.ir/showdetails.aspx?ID=2048
اگر سورسشو خواستی بمن اطلاع بده

phpeproject.ir
چهارشنبه 09 مرداد 1392, 11:44 صبح
خب کامپوننت کنید مشکل چیه؟ ما کدهایی برای انجام این کارها داریم.
میشه کمکم کنی کدارو بزاری یه مشکل دیگه که هست وقتی بردر رو none میکنم منو میچسبه بالا ونمیشه کاری کرد که طراحی یا همون کامپونت من بره بالا منو بچسبه زیرش

phpeproject.ir
چهارشنبه 09 مرداد 1392, 11:45 صبح
شبیه این برنامه رو یکی از دوستان نوشتند
من هم کاملش کردم میتونی دانلود کنی
http://www.fekre-bekr.com/ShowBookDescription.aspx?ID=26
اگر سورسشو خواستی بمن اطلاع بده
میشه سورسش رو بزارین دوست عزیز

phpeproject.ir
چهارشنبه 09 مرداد 1392, 12:24 عصر
دوستان پیداش کردم مرسی از همه
لینک اموزش (http://www.codeproject.com/Articles/42223/Easy-Customize-Title-Bar)

Mohammadm
چهارشنبه 09 مرداد 1392, 18:28 عصر
دوست عزیز سر فرصت این سورس رو براتون میزارم(به زوذی) فعلا امکانش نیست