PDA

View Full Version : حذف کنترل برنامه از یک فایل



programmermp
جمعه 01 مرداد 1389, 22:03 عصر
سلام
(عنوان دیگه ای به ذهنم نرسید)

من یک فایل عکس دارم jpg که تو یک پیکچر باکس لود می شه
وقتی می خواهم فرمی که اون پیکچرباکس توش هست رو دوباره باز کنم و از اون عکس استفاده کنم پیام خطایی می ده که می گه فایل قابل دستیابی نیست در استفاده پروسس دیگری می باشد
file can not access.cause being used by another process
یه همچین پیامی .
چطور می تونم کاری کنم که هر بار فرم حاوی پیکچرباکس باز میشه چک کنه اگه فایل از قبل لود شده اول یک بار دسترسی برنامه به فایل رو قطع کنه و دوباره فایل رو لود کنه تا این پیغام داده نشه؟

با تشکر فراوان

sari-1369
جمعه 01 مرداد 1389, 23:39 عصر
منم همچین مشکلی رو دارم .

فرض کنید با یه فایل عکس یه کاری انجام دادیم ، دوباره بخوام روش تغییری اعمال کنم دسترسی نمیده .

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

Saman_12
شنبه 02 مرداد 1389, 01:50 صبح
شاید این تیکه کد به کارتون بیاد!:متفکر:


Public Class FormPicture

Private Sub FormPicture_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
BtnPicture_Click(sender, e)

End Sub

Private Sub BtnPicture_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPicture.Click
If GetSetting(Me.Name, "Picture", "Lode", False) = False Then
PictureBox1.Load("c:\1.bmp")
SaveSetting(Me.Name, "Picture", "Lode", True)
Else
SaveSetting(Me.Name, "Picture", "Lode", False)
Dim Picture_Load As Image
PictureBox1.Image = Picture_Load
BtnPicture_Click(sender, e)
End If

End Sub

End Class

البته باید قبلش یه باتون با اسم "BtnPicture" به فورمتون add کنید وخاصیت Visible اونو Flase کنید.
اگه بدردتون خورد : تشکر نشه فرا موش لامپ اظافی خاموش .:لبخند: