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

شرح أكواد open file dialoge

بدأه أميرة عز الدين في 13 يناير 2011 · 1 رد · 721 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ممكن حد يقولى أكواد الأوبن فيل ديالوج ويشرحهالى من فضلكم

انا لقيتها فى اكتر من مكان بس مفهمتهاش

#2

السلام عليكم

مثال من ال msdn

private void button1_Click(object sender, System.EventArgs e)
{
    Stream myStream = null;
    OpenFileDialog openFileDialog1 = new OpenFileDialog();

    openFileDialog1.InitialDirectory = "c:\\" ;
    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
    openFileDialog1.FilterIndex = 2 ;
    openFileDialog1.RestoreDirectory = true ;

    if(openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        try
        {
            if ((myStream = openFileDialog1.OpenFile()) != null)
            {
                using (myStream)
                {
                    // Insert code to read the stream here.
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
        }
    }
}

   OpenFileDialog openFileDialog1 = new OpenFileDialog();

إنشاء الكائن بصورة يدوية

    openFileDialog1.InitialDirectory = "c:\\" ;

تحديد مسار البدأ لإختيار الملفات

    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;

تحديد الفلتر للملفات التي سيتم عرضها على سبيل المثال هنا ملفات txt و كل الملفات

FilterIndexلتحديد اي فلتر يتم استخدامه بصورة افتراضية

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

ShowDialog تقوم بعرض الديالوج وتعيد ناتج من DialogResult وهنا مايهمنا هو حالة ضغط المستخدم ل OK

ثم فتح الملف من خلال OpenFile

للمزيد

http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.aspx

دروس مبسطة عن C#/WinForms

http://zetcode.com/tutorials/monowinformstutorial/

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 15 يناير 2011 في 09:12

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

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