PDA

View Full Version : سوال: مشکل در برگرداندن BackGround فرم



AliRezaBeytari
یک شنبه 13 اسفند 1391, 13:55 عصر
سلام.
من یه پروژه ای رو نوشتم که در اون برای فرمم BackGround گذاشتم ؛ ولی من اون رو اشتباهاً پاک کردم ول هنوز BackGround فرمم درست است و کار می کند ، ولی نمی دونم چطوری می تونم دوباره اون عکس BackGround رو برگردانم ؛ یعنی دوباره بتواند در آن تغییر ایجاد کنم!

لطفا راهنمایی کنید.

SHD.NET
یک شنبه 13 اسفند 1391, 15:15 عصر
سلام. منظورتو دقیق متوجه نشدم !!! میشه واضح تر توضیح بدی ؟

AliRezaBeytari
یک شنبه 13 اسفند 1391, 15:26 عصر
مثلا عکسی که من برای BackGround فرمم گذاشتم در مسیر زیر است:
C:\WINDOWS\TestImage.png
حالا من این عکس رو که در مسیر C:\WINDOWS\TestImage.png را Delete کردم ؛ ولی هنوز BackGround فرمم تغییری نکرده.
حالا می خوام بدونم چطوری می تونم این عکس رو دوباره برگردانم؟؟

امیدوارم منظورم را به خوبی رسانده باشم.

...::: ممنون :::...

zahedi121
یک شنبه 13 اسفند 1391, 15:30 عصر
سلام
اگر درست متوجه شده باشم :
به پوشه ریسورس پروژتون یک نگاه بندازید :چشمک:

AliRezaBeytari
یک شنبه 13 اسفند 1391, 15:45 عصر
نه.نشد.:گریه:

roya.raha
یک شنبه 13 اسفند 1391, 15:57 عصر
خب خاصیت back ground image فرم را نگاه کنید ببینید از کجا تصویر را میگیره . همانطور که اون دوستمون گفتن اگر عکس را پاک کردید باید در resource عکس وجود داشته باشه یا عکس را از یک مسیر دیگه آوردید که آنهم اگر بک گراند ایمیج فرم را ببینید می فهمید الان تصویر کجاست .

موفق باشید

mahdi.a.v
یک شنبه 13 اسفند 1391, 16:07 عصر
اصلا چرا از مانيتور پرينت يا عكس نميگيرين و دوباره بزاريد روي فرم

AliRezaBeytari
یک شنبه 13 اسفند 1391, 19:48 عصر
اصلا چرا از مانيتور پرينت يا عكس نميگيرين و دوباره بزاريد روي فرم
چون عکس من بسیار دقیق هست و اگر حتی یک سانتی متر هم جابجا بشه ، برنامه ام خراب میشه!:چشمک:

zahedi121
یک شنبه 13 اسفند 1391, 22:22 عصر
سلام
اگر چه با توجه به توضیحاتتون باید عکس در ریسورستون باشه ولی عکستون هر جایی باشه ...
از این کد و سورس می توانید استفاده کنید (با فشردن کلید از شما درخواست مسیر برای ذخیره عکس زمینه می شود ) :


Imports System.Drawing
Imports System.Drawing.Imaging
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
Me.BackgroundImage.Save(SaveFileDialog1.FileName, GetImageFormat())
End If
End Sub


Private Function GetImageFormat() As ImageFormat
Select Case SaveFileDialog1.FilterIndex
Case 1
Return ImageFormat.Bmp
Case 2
Return ImageFormat.Jpeg
Case 3
Return ImageFormat.Gif
Case Else
Return ImageFormat.Tiff
End Select
End Function
End Class

موفق باشید

xxnagin
یک شنبه 13 اسفند 1391, 22:59 عصر
سلام
می تونید کد بک گراند که استفاده کردید اینجا بذارید
2 حالت داره

1 ممکنه شما با ریسورس عکس اضافه کرده باشید یعنی توسط خاصیت back ground فرمتون یا کنترلتون
که عکس رو تو طراحی نشون میده
2 یا ممکنه با کد عکس رو نمایش بدید که در حالت طراحی عکسی دیده نمیشه (یعنی موقع اجرا عکس دیده میشه) که برعکس نوشته بالا هستش یعنی بااستفاده از کد زیر برای نمایش عکس

Me.BackgroundImage = Image.FromFile("C:\WINDOWS\TestImage.png")

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