Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Как обойтись без метки

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 25.01.2013, 15:47   #1
Читер-спонсор
 Сержант
Аватар для lcd1232
 
lcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известен
Регистрация: 12.09.2010
Сообщений: 165
Популярность: 375
Сказал(а) спасибо: 70
Поблагодарили 39 раз(а) в 25 сообщениях
Отправить сообщение для lcd1232 с помощью ICQ Отправить сообщение для lcd1232 с помощью Skype™
 
По умолчанию Как обойтись без метки

Вообщем нужно следующее: человек нажимает на кнопку и ему выводится folderbrowserdialog. После нажатии кнопки ок программа проверяет есть ли нужный путь, если есть то ок, если нет то заного открыть.
Код:
private void OpenButton_Click(object sender, EventArgs e)
        {
            goto OpenDialog;
        OpenDialog:
            {
                DialogResult result = folderBrowserDialog1.ShowDialog();
                if (result == DialogResult.OK)
                {
                    if (File.Exists(folderBrowserDialog1.SelectedPath + @"\bin\java.exe"))
                    {
                        JavaPathEdit.Text = folderBrowserDialog1.SelectedPath;

                    }
                    else
                    {
                        MessageBox.Show("Не удалось найти файл " + '"' + folderBrowserDialog1.SelectedPath + @"\bin\java.exe" + '"' +
                            ". Пожалуйста укажите правильный путь", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        goto OpenDialog;
                    }
                }
            }
        }
Сделал только через goto, но не могу додуматься как без него. Не подскажет ли кто?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 25.01.2013, 15:54   #2
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Как обойтись без метки

Код:
private void OpenButton_Click(object sender, EventArgs e)
        {
            while(true)
            {
                DialogResult result = folderBrowserDialog1.ShowDialog();
                if (result == DialogResult.OK)
                {
                    if (File.Exists(folderBrowserDialog1.SelectedPath + @"\bin\java.exe"))
                    {
                        JavaPathEdit.Text = folderBrowserDialog1.SelectedPath;
                        break;
                    }
                    else
                    {
                        MessageBox.Show("Не удалось найти файл " + '"' + folderBrowserDialog1.SelectedPath + @"\bin\java.exe" + '"' +
                            ". Пожалуйста укажите правильный путь", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        continue;
                    }
                }
            }
        }
PS Я бы за такое диалоговое окно убил, ибо если у меня не устрановлена джава то и закрыть окно не получиться
________________
Talk is cheap. Show me the code
— Linus Torvalds

Последний раз редактировалось Yukikaze; 25.01.2013 в 15:57.
  Ответить с цитированием
Старый 25.01.2013, 16:50   #3
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Как обойтись без метки

Цитата:
Сообщение от YukikazeПосмотреть сообщение
то и закрыть окно не получиться

Код:
private void OpenButton_Click(object sender, EventArgs e)
        {

                DialogResult result = folderBrowserDialog1.ShowDialog();
                if (result == DialogResult.OK)
                {
                    if (File.Exists(folderBrowserDialog1.SelectedPath + @"\bin\java.exe"))
                    {
                        JavaPathEdit.Text = folderBrowserDialog1.SelectedPath;
                    }
                    else
                    {
                        MessageBox.Show("Не удалось найти файл " + '"' + folderBrowserDialog1.SelectedPath + @"\bin\java.exe" + '"' +
                            ". Пожалуйста укажите правильный путь", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        OpenButton_Click(sender, e)
                    }
            }
        }
Тогда почему бы не сделать так? И окно сможет спокойно закрыться в любой момент...
  Ответить с цитированием
Пользователь сказал cпасибо:
lcd1232 (25.01.2013)
Старый 25.01.2013, 17:26   #4
Читер-спонсор
 Сержант
Аватар для lcd1232
 
lcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известен
Регистрация: 12.09.2010
Сообщений: 165
Популярность: 375
Сказал(а) спасибо: 70
Поблагодарили 39 раз(а) в 25 сообщениях
Отправить сообщение для lcd1232 с помощью ICQ Отправить сообщение для lcd1232 с помощью Skype™
 
По умолчанию Re: Как обойтись без метки

Цитата:
Сообщение от YukikazeПосмотреть сообщение
PS Я бы за такое диалоговое окно убил, ибо если у меня не устрановлена джава то и закрыть окно не получиться

Вообще-то оно закрывается в любой момент.
Sinyss, спасибо работает.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 25.01.2013, 18:19   #5
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Как обойтись без метки

Пардон, забыл про условие if (result == DialogResult.OK), ни что же не мешает нажать отмену.

Sinyss, рекурсия же, возможен стаковерфлоу, если конечно существует человек способный over9000 раз указать неверную директорию
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 25.01.2013, 20:01   #6
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Как обойтись без метки

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Sinyss, рекурсия же, возможен стаковерфлоу, если конечно существует человек способный over9000 раз указать неверную директорию

Ну у человека без Java хоть будет шанс закрыть его =)))
  Ответить с цитированием
Старый 25.01.2013, 20:04   #7
Читер-спонсор
 Сержант
Аватар для lcd1232
 
lcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известен
Регистрация: 12.09.2010
Сообщений: 165
Популярность: 375
Сказал(а) спасибо: 70
Поблагодарили 39 раз(а) в 25 сообщениях
Отправить сообщение для lcd1232 с помощью ICQ Отправить сообщение для lcd1232 с помощью Skype™
 
По умолчанию Re: Как обойтись без метки

Yukikaze, а как тогда не допустить стаковерфлоу?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 26.01.2013, 00:31   #8
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Как обойтись без метки

Цитата:
Сообщение от lcd1232Посмотреть сообщение
Yukikaze, а как тогда не допустить стаковерфлоу?

Забей, это надо очень настойчиво клацать...
  Ответить с цитированием
Старый 26.01.2013, 01:14   #9
Читер-спонсор
 Сержант
Аватар для lcd1232
 
lcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известен
Регистрация: 12.09.2010
Сообщений: 165
Популярность: 375
Сказал(а) спасибо: 70
Поблагодарили 39 раз(а) в 25 сообщениях
Отправить сообщение для lcd1232 с помощью ICQ Отправить сообщение для lcd1232 с помощью Skype™
 
По умолчанию Re: Как обойтись без метки

Sinyss, ну если зажать enter, то не так и долго.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Метки mars2107 Общение и обсуждение Aion 5 22.10.2012 13:01
Метки к темам (максимальное количество) object Team of development 4 28.06.2012 01:31
[Продам] Продам акк пб Два ромба 4 петли Kilasisis Point Blank 6 08.09.2010 17:31
[Информация] Я в шоке метки поиска рулят 2оо Треп 11 05.08.2010 11:19

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:35.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net