الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله في عمل زرار load مع picturebox

بدأه batesta في 30 نوفمبر 2009 · 5 رد · 637 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا حاولت فيها كتير بس انا واثق من حلكم للمشكله

private void load_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{

StreamReader sr = new StreamReader(openFileDialog1.FileName);
pictureBox1.Image = Image.FromFile(dlg.FileName);
}

}
#2

و عليكم السلام و رحمة الله تعالى و بركاته...

جرب :

private void load_Click(object sender, EventArgs e)
{
 OpenFileDialog dlg = new OpenFileDialog();

 if (openFileDialog1.ShowDialog() == DialogResult.OK)
 {
 pictureBox1.Image = Image.FromFile(dlg.FileName);
 }

}

الدالة FromFile تقوم بكل العمل من فتح الملف و تحميل الصورة منه.

#3
محمد رضى كتب:

و عليكم السلام و رحمة الله تعالى و بركاته...

جرب :

private void load_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = Image.FromFile(dlg.FileName);
}

}

اوكي بس المشكله لما بدوس اوكي مش بتطلعي الصوره الي انا اخترتها

الدالة FromFile تقوم بكل العمل من فتح الملف و تحميل الصورة منه.

#4

آه :D لم ألحظ الخطأ الحقيقي :

private void load_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();

if (dlg.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = Image.FromFile(dlg.FileName);
}

}

كنت تهيئ الكائن dlg و تستعمل بعدها الكائن OpenFileDialog1 للمناداة على الدالة ShowDialog.

الآن سيعمل إن شاء الله.

#5

صحيح معاك حق انا جربت اي اشيل dlg واحط ال openfiledilaog1 علي طول من غير ماعمل اوبجيت اشتغل معايا علي طول بس ليه احنا بنعمل اوبجيكت منه وماشتغلتس علي طول

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);

}

تم تعديل هذه المشاركة بواسطة batesta في 30 نوفمبر 2009 في 21:53

#6
اقتباس
صحيح معاك حق انا جربت اي اشيل dlg واحط ال openfiledilaog1 علي طول من غير ماعمل اوبجيت اشتغل معايا علي طول بس ليه احنا بنعمل اوبجيكت منه وماشتغلتس علي طول

لأنك قمت بإنشاء الكائن dlg و بعدها قمت بإضهار مربع حوار فتح الملف من على الكائن OpenFileDialog1 و بعدها تستخدم الخاصية FileName لـ dlg الذي لم يطرأ عليها أي تغيير لأن الملف الذي قمت باختياره موجود على خاصية FileName للكائن الآخر OpenFileDialog1 و هنا كان الخلط الذي أدى إلى الخطأ.

مواضيع مشابهة