progs.biz  
Начало>C#>Windows>Урок 30
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Разработка Web-приложений на Microsoft Visual Basic.NET и Microsoft Visual C#.NET. Учебный курс MCAD/MCSD.
 Разработка Web-приложений на Microsoft Visual Basic.NET и Microsoft Visual C#.NET. Учебный курс MCAD/MCSD.
Заказать на Озоне



Яндекс-цитирования

C# для Windows
Урок 30. Диалог для открытия файла (класс OpenFileDialog)

Диалог для открытия файла расположен на вкладке Dialogs Toolbox'а:

OpenFileDialog

Перенесите его на форму в Windows-приложении. Разместите на форме кнопку для вызова этого диалогового окна, в обработчике щелчка на кнопке поместите следующий код:

        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                fileName = openFileDialog1.FileName;
                Text = fileName;                
            }
        }

В этом коде основное - это использование свойства FileName диалога. Именно в нем и храниться имя выбранного пользователем файла. В нашем примере мы просто показываем это имя в заголовке нашего главного окна, в реальном приложении использование имени будет, разумеется, совсем другим.

В диалоге для выбора файла вы можете выбрать и несколько файлов. Для этого вы должны предварительно установить у диалога свойство Multiselect в true. Вот код:

        private void button2_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string[] fileNames;
                fileNames = openFileDialog1.FileNames;
                foreach(string s in fileNames)
                {
                    listBox1.Items.Add(s);
                }
            }
        }

А вот так будет выглядеть наш диалог:

Выбор нескольких файлов

В приведенном примере имена выбранных пользователем файлов покажутся в listBox1, который вы должны добавить на форму. За этот набор имен отвечает свойство FileNames типа string[].

Кроме того, обратите внимание на свойство InitialDirectory. Оно позволяет задать начальную папку для нашего диалога. Свойство Filter тоже может оказаться весьма полезным - оно определяет, разумеется, что за файлы будут показываться в диалоговом окне. Например, если присвоить ему строку "txt files|*.txt; *.ini|All files|*.*", то мы будем иметь 2 фильтра - один для файлов с расширениями txt и ini и второй - для всех файлов.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев