PDA

View Full Version : مبتدی: تغییر پس زمینه دکمه توسط کد



seied javad
دوشنبه 26 آبان 1393, 13:48 عصر
سلام خسته نباشید
من میخوام وقتی موس رفت روی دکمه 1 عکس پشت زمینه دکمه 1 تغییر کنه. (فقط یک عکس که خودم تعیین میکنم )
کسی میتونه قطعه کدشو بهم بگه؟
حالا اگر بخوام عکس فرم را هم عوض کنه از چه قطعه کدی باید استفاده کنم؟

mrprestige
دوشنبه 26 آبان 1393, 17:20 عصر
سلام دوست عزیز ، اگر می خواین عکس کنترلتون رو عوض کنین شما باید توی رویداد Mouse Hover مربوط به کنترل Button خودتون این قطعه کد رو بنویسید


OpenFileDialog a = new OpenFileDialog();
a.ShowDialog();
button1.Image =Image.FromFile(a.FileName);

mrprestige
دوشنبه 26 آبان 1393, 17:22 عصر
و این هم در جواب سوال دومتون

OpenFileDialog a = new OpenFileDialog();
a.ShowDialog();
this.BackgroundImage =Image.FromFile(a.FileName);

rasoolf
دوشنبه 26 آبان 1393, 21:24 عصر
سلام خسته نباشید
من میخوام وقتی موس رفت روی دکمه 1 عکس پشت زمینه دکمه 1 تغییر کنه. (فقط یک عکس که خودم تعیین میکنم )
کسی میتونه قطعه کدشو بهم بگه؟
حالا اگر بخوام عکس فرم را هم عوض کنه از چه قطعه کدی باید استفاده کنم؟



button1.Image = global::ProjectName.Properties.Resources.ImageName ;


عکس را باید به برنامه اضافه کرده باشید

rasol_afkham
سه شنبه 27 آبان 1393, 01:35 صبح
چطور میشه عکسی رو به برنامه اضافه نمود؟ :متفکر:

ghossein
سه شنبه 27 آبان 1393, 10:01 صبح
سلام
راحترین راهش اینه که شما مسیر فایل را از کاربر بگیرید و در جای از مسیر فایل اجرایی برنامه کپی کنید :


string StrPath ="";
private void btnBrowsePic_Click(object sender, EventArgs e)
{
OFDForImage.Filter = "Jpeg Files (*.jpg) |*.jpg|"
+ "PNG Files (*.png) |*.png|" + "Jpeg Files (*.jpeg) |*.jpeg|" + "Bmp Files(*.bmp) |*.bmp";
OFDForImage.FilterIndex = 1;
OFDForImage.Title = "برنامه";
OFDForImage.FileName = "";
if (OFDForImage.ShowDialog() == DialogResult.OK)
{
StrPath = OFDForImage.FileName;
textBoxPath.Text = StrPath;
System.IO.File.Copy(StrPath, System.Environment.GetFolderPath(System.Environmen t.SpecialFolder.ApplicationData) + "\\ImagesBG\\" + Path.GetFileName(StrPath), true);

}
}

rasol_afkham
سه شنبه 27 آبان 1393, 12:40 عصر
درست، اما اگه بخواهی به پروژ اصلی اضافه بشه چی؟ یعنی جزء resource های برنامه بشه؟ :متفکر:

rasoolf
چهارشنبه 28 آبان 1393, 08:37 صبح
درست، اما اگه بخواهی به پروژ اصلی اضافه بشه چی؟ یعنی جزء resource های برنامه بشه؟ :متفکر:

1. در پنجره Solution Explorer روی گزینه properties راست کلیک کنید و گزینه open را بزنید.
2. روی تب Resources کلیک کنید.
3.از قسمت Add Resources میتوانید فایل های خود را اضافه کنید.


125850

seied javad
پنج شنبه 29 آبان 1393, 12:30 عصر
سلام ممنون به نظرم جوابمو گرفتم
هر وقت خواستم عکسم باز بشه از کد زیر استفاده میکنم:
glassButton5.Image = Image.FromFile(@"C:\Users\javad\Downloads\21035332489854895072.jpg");
فقط یک چیزی حالا میخوام وقتی موس از روی دکمه کنار رفت تصویر دکمه به همون تصویر اولیش برگرده.
برای اینم میتونید یک قطعه کد بهم بدید؟

ghossein
پنج شنبه 29 آبان 1393, 13:49 عصر
سلام

فرض نام دکمه شما Button1 هست و نام فرم شما Form1
کدش به اینصورته :
باید رویداد MouseMove مربوط به Form1 کدنویسی کنید :

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
button1.Image = "img1200.jpg";
}

و این کد هم برای عوض کردن عکس هنگامی که ماوس رو دکمه می ره.

private void Button1_MouseMove(object sender, MouseEventArgs e)
{
button1.Image = "img2400.jpg";
}

mrprestige
شنبه 01 آذر 1393, 16:02 عصر
توی خاصیت Mouse Hover مربوط به فرم این کد رو بنویسید

button1.Image = null;

mrprestige
شنبه 01 آذر 1393, 16:05 عصر
سلام ممنون به نظرم جوابمو گرفتم
هر وقت خواستم عکسم باز بشه از کد زیر استفاده میکنم:
glassButton5.Image = Image.FromFile(@"C:\Users\javad\Downloads\21035332489854895072.jpg");
فقط یک چیزی حالا میخوام وقتی موس از روی دکمه کنار رفت تصویر دکمه به همون تصویر اولیش برگرده.
برای اینم میتونید یک قطعه کد بهم بدید؟

فقط کافیه توی خاصیت Mouse Hover مربوط به فرم این خط کد رو بنویسید


button1.Image = null;

cmsdqq2
یک شنبه 02 آذر 1393, 22:53 عصر
سلام ، من یه برنامه تحت ویندوز درست کردم ، استار پیجش مثلا یه دکمه داره نوشته : درباره سازنده

حالا چطور میشه وقتی روی درباره سازنده کلیک میکنم تو همون برنامه بره به صفحه درباره سازنده و متنش رو نشون بده؟

mrprestige
دوشنبه 03 آذر 1393, 09:08 صبح
سلام ، من یه برنامه تحت ویندوز درست کردم ، استار پیجش مثلا یه دکمه داره نوشته : درباره سازنده

حالا چطور میشه وقتی روی درباره سازنده کلیک میکنم تو همون برنامه بره به صفحه درباره سازنده و متنش رو نشون بده؟

سلام دوست من ، اول اینکه شما باید یک فرم ایجاد کنی بعد روی همون فرم جدیدی که درست کردی اطلاعاتی رو که میخوای برای (درباره سازنده) داشته باشی رو قرار بده بعد از اون توی فرم اصلیت توی کنترل دکمه ت این خط کد رو بنویسی

Form2 a= new Form2();
a.ShowDialog();


اینجا منظور از Form2 اسم فرم جدیدی هست که درستش کردی . ان شا... که مشکلت حل می شه . باز سوال برات پیش اومد بگو که راهنماییت کنم