PDA

View Full Version : سوال: تغییر بک گراند برنامه



مجتبی کجوری
یک شنبه 01 خرداد 1390, 11:43 صبح
سلام دوستان میخواستم بدونم چطوری میشه تصویر بک گراند برنامه را عوض کرد مثلا با انتخاب یک تصویر از طریق open file dialog تصویر بک گراند عوض بشه ممنون اگه کمک کنید.

مجتبی کجوری
دوشنبه 02 خرداد 1390, 07:28 صبح
کسی نیست کمک کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Felony
دوشنبه 02 خرداد 1390, 07:41 صبح
if (openFileDialog1.ShowDialog()== System.Windows.Forms.DialogResult.OK)
this.BackgroundImage = Image.FromFile(openFileDialog1.FileName);

مجتبی کجوری
سه شنبه 03 خرداد 1390, 08:05 صبح
با این کد تصویر عوض میشه ولی ذخیره نمیشه مثلا با اجرای دوباره برنامه به حالت اول بر می گرده لطفا راهنمایی کنید

محسن شامحمدی
سه شنبه 03 خرداد 1390, 10:24 صبح
برای این کار باید هر دفعه که برنامه اجرا می شه تصویر رو دوباره لود کنید.
می تونید کد رو اینطوری تغییر بدید
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
this.BackgroundImage = Image.FromFile(openFileDialog1.FileName);
System.IO.File.WriteAllText("bgimage.txt", openFileDialog1.FileName);
}


و توی لود فرم این رو بنویسید
if (System.IO.File.Exists("bgimage.txt"))
this.BackgroundImage = Image.FromFile(System.IO.File.ReadAllText("bgimage.txt"));

مجتبی کجوری
چهارشنبه 04 خرداد 1390, 06:59 صبح
دوست عزیز من این کد نوشتم ولی باز هم جواب نمیده لطفا کمک کنید خیلی حیاتیه؟؟؟؟؟؟؟؟؟؟؟؟؟

مجتبی کجوری
چهارشنبه 04 خرداد 1390, 11:57 صبح
سلام لطفا یکی کمک کنه خواهش می کنم فوریه؟؟؟؟؟؟؟؟؟/

F.zeinali
چهارشنبه 04 خرداد 1390, 12:14 عصر
سلام
کدی رو که دوستمون نوشتن کاملا درسته
دوباره سعی کن

Felony
چهارشنبه 04 خرداد 1390, 12:54 عصر
احتمالا مشکلتون به خاطر bgimage .txt هست که بین نام فایل و فرمتش فاصله افتاده !

محسن شامحمدی
پنج شنبه 05 خرداد 1390, 10:29 صبح
احتمالا مشکلتون به خاطر bgimage .txt هست که بین نام فایل و فرمتش فاصله افتاده !
آقای تاجیک درست می گه
البته من توی کد بدون فاصله وارد می کنم ولی وقتی بهش قالب سی شارپ می دم اینطوری واسه خودش فاصله می اندازه

مجتبی کجوری
پنج شنبه 05 خرداد 1390, 12:57 عصر
نه دوستان من همه این کاره ها رو کردم ولی باز هم جواب نمی ده تصویر رو عوض می کنه ولی وقتی دوباره برنامه رو اجرا کنی به همون حالت اولیه بر می گرده؟

Felony
پنج شنبه 05 خرداد 1390, 14:15 عصر
من تخصصی تو #C ندارم ولی چیزی که به ذهنم میرسه این هست که Default Directory برنامه در جایی از کدتون تغییر پیدا میکنه و نمیتونه فایل رو پیدا کنه ، به جای کد قبلی این رو بنویسید :

if (System.IO.File.Exists("bgimage.txt"))
MessageBox.Show("Founded");

ببینید پیغام نمایش داده میشه یا نه .