Mr.Csharp
جمعه 07 فروردین 1394, 19:21 عصر
سلام خدمت دوستان :قلب:
این آموزش رو میزارم شاید کاربردی نباشه ولی یه جاهایی بدرد میخوره :لبخند: (دونستن بهتر ندونستنه :لبخند:)
بریم سراغ ادامه آموزش ،
اول شما باید یه عکس مناسب انتخاب کنید ( برای مثال : اگر پروژه کتابخونه کار میکنید میتونید یه تصویر از کتاب بذارید یا چیزای دیگه )
وقتی یه عکس مناسب انتخاب کردین یه پروژه جدید درست کنید
- چند کار که بر روی Proprties فرم انجام میدیم :
اول خاصیت FormBorderStyle رو ، رو حالت None قرار میدیم
دوم اینکه عکس خودمون رو از قسمت BackgroundImage ایمپورت می کنیم
سوم Back Color و TransparencyKey رو یک رنگ مشابه (مثال : اگر BackColor رو زرد کردین TransparencyKey رو هم زرد کنید )
حالا برنامه رو Debug کنید (تا حالا باید فرم ما اینطوری شده باشه ) :
http://8pic.ir/images/4gk55oaxei0j1atlqpis.jpg
میبینم که فرم ما قابلیت جابجایی نداره و ما با این کد قابلیت جابجایی رو به فرم خودمون اضافه می کنیم :
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x84:
base.WndProc(ref m);
if ((int)m.Result == 0x1)
m.Result = (IntPtr)0x2;
return;
}
base.WndProc(ref m);
}
اما فرم ما حالا نه Close داره ، نه minimize و نهmaximize
سه Button به فرم اضافه می کنیم ، تصاویر متناسبی هم از قسمت BackgroundImage برای سه باتون Import میکنیم و خاصیت BackgroundImageLayout اونو Zoom میکنیم
حالا فرم ما باید اینطوری شده باشه :
http://8pic.ir/images/w6c3by02ntmawf3cfi02.jpg
و سه کد برای Close , Maximize , Minimize
برای Close :
this.Close();
//
Application.Exit();
برای Minimize :
this.WindowState = FormWindowState.Minimized;
و Maximize :
this.BackgroundImage = Image.FromFile("اسم تصویرتون");
this.Width = Image.FromFile("اسم تصویرتون").Width;
this.Height = Image.FromFile("اسم تصویرتون").Height;
this.WindowState = FormWindowState.Maximized;
یه نکته ی مهم هم بگم که باید تصویر رو کنار فایل اجرایی پروژتون کپی کنید (تو پوشه Debug کنار فایل exe پروژه )
چون اگر اینکار را نکنید موقع زدن دکمه Maximize برنامه ارور میده .
خُب برنامه رو اجرا کنید و لذت ببرید .
اگر فن بیان هم بد بود به بزرگی خودتون ببخشید :افسرده:
سورس هم ضمیمه شد ./
این آموزش رو میزارم شاید کاربردی نباشه ولی یه جاهایی بدرد میخوره :لبخند: (دونستن بهتر ندونستنه :لبخند:)
بریم سراغ ادامه آموزش ،
اول شما باید یه عکس مناسب انتخاب کنید ( برای مثال : اگر پروژه کتابخونه کار میکنید میتونید یه تصویر از کتاب بذارید یا چیزای دیگه )
وقتی یه عکس مناسب انتخاب کردین یه پروژه جدید درست کنید
- چند کار که بر روی Proprties فرم انجام میدیم :
اول خاصیت FormBorderStyle رو ، رو حالت None قرار میدیم
دوم اینکه عکس خودمون رو از قسمت BackgroundImage ایمپورت می کنیم
سوم Back Color و TransparencyKey رو یک رنگ مشابه (مثال : اگر BackColor رو زرد کردین TransparencyKey رو هم زرد کنید )
حالا برنامه رو Debug کنید (تا حالا باید فرم ما اینطوری شده باشه ) :
http://8pic.ir/images/4gk55oaxei0j1atlqpis.jpg
میبینم که فرم ما قابلیت جابجایی نداره و ما با این کد قابلیت جابجایی رو به فرم خودمون اضافه می کنیم :
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x84:
base.WndProc(ref m);
if ((int)m.Result == 0x1)
m.Result = (IntPtr)0x2;
return;
}
base.WndProc(ref m);
}
اما فرم ما حالا نه Close داره ، نه minimize و نهmaximize
سه Button به فرم اضافه می کنیم ، تصاویر متناسبی هم از قسمت BackgroundImage برای سه باتون Import میکنیم و خاصیت BackgroundImageLayout اونو Zoom میکنیم
حالا فرم ما باید اینطوری شده باشه :
http://8pic.ir/images/w6c3by02ntmawf3cfi02.jpg
و سه کد برای Close , Maximize , Minimize
برای Close :
this.Close();
//
Application.Exit();
برای Minimize :
this.WindowState = FormWindowState.Minimized;
و Maximize :
this.BackgroundImage = Image.FromFile("اسم تصویرتون");
this.Width = Image.FromFile("اسم تصویرتون").Width;
this.Height = Image.FromFile("اسم تصویرتون").Height;
this.WindowState = FormWindowState.Maximized;
یه نکته ی مهم هم بگم که باید تصویر رو کنار فایل اجرایی پروژتون کپی کنید (تو پوشه Debug کنار فایل exe پروژه )
چون اگر اینکار را نکنید موقع زدن دکمه Maximize برنامه ارور میده .
خُب برنامه رو اجرا کنید و لذت ببرید .
اگر فن بیان هم بد بود به بزرگی خودتون ببخشید :افسرده:
سورس هم ضمیمه شد ./