منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : OpenFileDialog
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كاتب الموضوع : jafaronly

OpenFileDialog
تلك الاداة الجميلة التي تعتبر الجسر الذي يربط مشروعك بالعالم المحيط به سواء كان على كوكب فيستا او اكس بي او حتى وندوز سفن
هذه الاداة ارى انها تتعرض لضلم كبير من قبل الاخوة المبتدأين من حيث التعامل مع خصائصها الجميلة....... على سبيل المثال لا الحصر
اذا كان لديك picture box وكنت تريد فتح صورة معينة لتكون في هذا ال bicture box
طبعا لن يدعك OpenFileDialog تحتار ولكن لكي تسند الصورة المفتوحة بواسطة ال OpenFileDialog الى ال picture box تحتاج الى كتابة الكود اللازم لذك وهو منطقياً
اقتباس:
[TABLE="width: 100%"]
[TR]
[TD="class: alt2"]PictureBox1.Image = OpenFileDialog1.FileName [/TD]
[/TR]
[/TABLE]

ولكن لن تقبل الفيجول منك ذلك وستقول لك انه لا يمكن تحويل القيم الحرفية الى صورة وهذا من حقها
ولكن المشكلة ان البعض يلجأ الى حل هذه المشكلة عن طريق اضافة text box يكون مخفياً يحفظ فيه اسم الملف المفتوح قبل ان يرجعه الى الاداة التي يريد وهي هنا picture box كالتالي
اقتباس:
[TABLE="width: 100%"]
[TR]
[TD="class: alt2"]TextBox1.Text = OpenFileDialog1.FileName
PictureBox1.Image = Image.FromFile(TextBox1.Text) [/TD]
[/TR]
[/TABLE]

صحيح ان الطريقة تعمل بصورة جيدة ولكن لماذا اللجوء الى هذه الطرق الملتوية اذا كان
OpenFileDialog يتيح لك ذلك بكل بساطة بالصيغة التالية
اقتباس:
[TABLE="width: 100%"]
[TR]
[TD="class: alt2"]PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName) [/TD]
[/TR]
[/TABLE]