السلام عليكم ورحمة الله وبركاته
عند عرض صورة من مسار عبر Load لا استطيع حذف الصورة الا بعملية Dispose لمربع الصورة بعد افراغها Nothing عند Image ..
هذا هو الكود المستخدم
الغريب ان المشكلة (وهي كون ملف الصور يستخدم من عملية اخرى) لا تحدث الا حين يكون موضع البند على 0 واقصد في Listbox1.selectedindex
ما الحل؟!
القصد ان مربع الصورة لا يظهر الصور الاخرى بعد التدمير الا بعد اعادة تشغيل البرنامج!
كيف ننعش مربع الصورة ليعمل او ليرجع لطبيعته؟
الان قمت بتخمين حل ونجح لكن لا اجزم الا بعد التاكد انه حل جذري
والحل هو اسناد الصورة عبار ImageLocation بدلا عن Load و Image.FromFile
عند عرض صورة من مسار عبر Load لا استطيع حذف الصورة الا بعملية Dispose لمربع الصورة بعد افراغها Nothing عند Image ..
هذا هو الكود المستخدم
PHP كود :
Dim index As Integer = ListBox1.SelectedIndex
Dim p As String = All.APP_path & "Pics\PID_" & dt.Rows(index)("tid") & "_" & dt.Rows(index)("PicName")
dt.Rows(index).Delete()
pic.Image = Nothing
If IsNothing(pic.Image) Then
pic.Dispose()
End If
If IO.File.Exists(p) = False Then GoTo del
IO.File.Delete(p)
ما الحل؟!
القصد ان مربع الصورة لا يظهر الصور الاخرى بعد التدمير الا بعد اعادة تشغيل البرنامج!
كيف ننعش مربع الصورة ليعمل او ليرجع لطبيعته؟
الان قمت بتخمين حل ونجح لكن لا اجزم الا بعد التاكد انه حل جذري
والحل هو اسناد الصورة عبار ImageLocation بدلا عن Load و Image.FromFile
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير


