تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف أنعش مربع الصورة بعد تدميرها لضرورة حذف صورة من مسار مربوط بها
#1
السلام عليكم ورحمة الله وبركاته
عند عرض صورة من مسار عبر  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.ImageThen
            pic
.Dispose()
 
       End If
 
       If IO.File.Exists(p) = False Then GoTo del
        IO
.File.Delete(p
الغريب ان المشكلة (وهي كون ملف الصور يستخدم من عملية اخرى) لا تحدث الا حين يكون موضع البند على 0  واقصد في Listbox1.selectedindex
ما الحل؟!

القصد ان مربع الصورة لا يظهر الصور الاخرى بعد التدمير الا بعد اعادة تشغيل البرنامج!
كيف ننعش مربع الصورة ليعمل او ليرجع لطبيعته؟

الان قمت بتخمين حل ونجح لكن لا اجزم الا بعد التاكد انه حل جذري
والحل هو اسناد الصورة عبار ImageLocation بدلا عن Load و Image.FromFile
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: asemshahen5 , baha , baha
#2
نعم الى الان وفي ويندوز اكس بي وويندوز 7 ماخمنته صحيح وهو ان نستخدم الكود التالي لاسناد صورة لمربع الصورة.

PHP كود :
Pic.ImageLocation="picpath" 
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: asemshahen5
#3
(25-07-19, 06:05 AM)سعود كتب : نعم الى الان وفي ويندوز اكس بي وويندوز 7 ماخمنته صحيح وهو ان نستخدم الكود التالي لاسناد صورة لمربع الصورة.

PHP كود :
Pic.ImageLocation="picpath" 

مرحبا سعود ،،

نعم لانك تقوم بعرض الصورة من الملف الأصل لذلك لا يمكنك حذفها لأنها قيد الإستخدام ...

يوجد حلين :

الأول كما تفضلت به .

والثاني تقوم بقراءة البايت للصورة ومن ثم تعرضها في أداة البكشر لعرض الصورة كالتالي :

Image Path = مسار الصورة

كود :
Dim fs As System.IO.FileStream = New System.IO.FileStream(Image Path, IO.FileMode.Open, IO.FileAccess.Read)
           Dim rawdata As Byte() = New Byte(Convert.ToInt32(fs.Length)) {}

           fs.Read(rawdata, 0, Convert.ToInt32(fs.Length))

           Picture1.Image = Image.FromStream(New System.IO.MemoryStream(rawdata))
           fs.Close()
           fs = Nothing

الآن بعد عرض الصورة في أداة البكشر تستطيع حذف ملف الصورة بدون مشاكل وأيضا تستطيع تنظيف وإفراغ أداة البكشر بدون مشاكل .

للمزيد راجع الرابط التالي :

http://vb4arb.com/vb/showthread.php?tid=...#pid139791


بالتوفيق للجميع
يا رحمن الدنيا والآخرة ورحيمهما
الرد }}}
تم الشكر بواسطة: سعود , asemshahen5 , dell


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في جلب الصورة في التقرير مصمم هاوي 12 1,226 06-06-25, 03:00 PM
آخر رد: atefkhalf2004
  [VB.NET] حذف جزء من مسار ملف 1albasha 4 319 06-05-25, 04:39 PM
آخر رد: 1albasha
  تعديل مسار مكان حفظ النسخة الاحتياطية مصمم هاوي 6 806 02-03-25, 01:06 PM
آخر رد: atefkhalf2004
  احتاج مساعدة في اظهار الصورة على PictureBox sloom00 2 389 31-12-24, 11:29 PM
آخر رد: sloom00
  إدراج صورة الموظف من خلال رابط في حقل من قاعدة البيانات saud1004 4 532 13-12-24, 04:48 AM
آخر رد: saud1004
  حفظ الصورة بالمجلد أحمد فتح الرحمن 7 532 27-11-24, 12:19 AM
آخر رد: atefkhalf2004
  [سؤال] اضافة ملف Pdf الى الريسورس واستخراجه الى مسار معين .. ackore 6 586 15-11-24, 02:51 AM
آخر رد: justforit
  [كود] مسار استرجاع قاعدة البيانات خطاء عند العميل محمد العامر 2 369 12-11-24, 11:24 AM
آخر رد: محمد العامر
  تغيير مكان حفظ الصورة من قاعدة البيانات إلى مجلد في مسار البرنامج F.H.M 37 2,296 05-11-24, 08:30 AM
آخر رد: F.H.M
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 630 25-10-24, 01:57 PM
آخر رد: F.H.M

التنقل السريع :


يقوم بقرائة الموضوع: