Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Переменная


Автор: kuller 13.3.2008, 20:01
Вот вобщем я пытаюсь передать путь папки с которой в дальнейшем буду работать 
Код

 private void button1_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
            string MyDirectoryPath = "";
            if (DialogResult.Cancel != folderBrowserDialog1.ShowDialog())
            {
                MyDirectoryPath = folderBrowserDialog1.SelectedPath;
                //MessageBox.Show(MyDirectoryPath);
            }
        }

Тут я как бы в переменную MyDirectoryPath помещаю путь выбранной папки ... а вот теперь мне надо этот путь передать вот сюда:
Код

private void Form1_Load(object sender, EventArgs e)
        {
            foreach (string f in Directory.GetFiles("MyDirectoryPath"))
            {
                if (Path.GetExtension(f).ToLower() == ".jpg")
                {
                    images.Add(f);
                }
            }
        }

Вот так не работает ... подскажите как мне быть .... Заранее спасибо

Автор: CYBERDREAM 13.3.2008, 20:06
Обработчик события загрузки формы (Form1_Load) вызывается лишь один раз, при загрузке этой самой формы.
Вообщем сделай так:
Код

 private void button1_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
            string MyDirectoryPath = "";
            if (DialogResult.Cancel != folderBrowserDialog1.ShowDialog())
            {
                MyDirectoryPath = folderBrowserDialog1.SelectedPath;
                //MessageBox.Show(MyDirectoryPath);
            }
            ///очищаем список адресов
            images.Clear();
            foreach (string f in Directory.GetFiles("MyDirectoryPath"))
            {
                if (Path.GetExtension(f).ToLower() == ".jpg")
                {
                    images.Add(f);
                }
            }
        }

Автор: kuller 13.3.2008, 20:11
Так не хочет работать ругается(((

Автор: CYBERDREAM 13.3.2008, 20:24
укажи 
Код

  foreach (string f in Directory.GetFiles(MyDirectoryPath)) //ковычки не нужны

Автор: kuller 13.3.2008, 20:50
Да я цуже сам ДОПЕР ... спасибо)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)