Как при одной команде вызывать folderbrowser,а при другой -нет?

Автор Тема: Как при одной команде вызывать folderbrowser,а при другой -нет?  (Прочитано 6640 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн ДианкаАвтор темы

  • ADN Club
  • Сообщений: 41
  • Карма: 0
Есть формочка, после инициализации,но до загрузки предлагается выбрать папку.и заполняется текстбокс этимполученным результатом,как отключить folderbrowser для другой команды? Я немножно новичок,поэтому не знаю как подобраться :( как к контролам формы -нашла...а вот диалог.

Код - C# [Выбрать]
  1. public MyForm()
  2.         {
  3.             InitializeComponent();
  4.             DialogResult res = fbDialog.ShowDialog();
  5.             if (res == DialogResult.OK)
  6.             {
  7.                 textBox1.Text = fbDialog.SelectedPath.ToString();
  8.             }
  9.         }
  10.  
  11.  
  12.  public class Commands
  13.     {
  14.         [CommandMethod("UA")]
  15.         public void T1()
  16.         {
  17.                 MyForm f1 = new MyForm();
  18.                 f1.Show();
  19.                 f1.Controls["button3"].Enabled = false;
  20.             }
  21.         }
  22.  
  23.         [CommandMethod("UB")]
  24.         public void T2()
  25.         {
  26.             MyForm f2 = new MyForm();
  27.             f2.Show();
  28.             f2.Controls["button1"].Enabled = false;
  29.            
  30.         }
  31.     }


п.с. или правильнее делать вызов диалога по кнопке? и уже "регулировать"-её?
« Последнее редактирование: 20-11-2014, 11:43:14 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
п.с. или правильнее делать вызов диалога по кнопке? и уже "регулировать"-её?
Угу.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн ДианкаАвтор темы

  • ADN Club
  • Сообщений: 41
  • Карма: 0
п.с. или правильнее делать вызов диалога по кнопке? и уже "регулировать"-её?
Угу.

а как хочется меньше движений :) ,
ок спасибо.


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Ну если совсем лень, можешь сделать так:
Код - C# [Выбрать]
  1. public MyForm(bool bSelectPath = true)
  2.         {
  3.             InitializeComponent();
  4.             if (bSelectPath)
  5.            {
  6.               DialogResult res = fbDialog.ShowDialog();
  7.               if (res == DialogResult.OK)
  8.               {
  9.                   textBox1.Text = fbDialog.SelectedPath.ToString();
  10.               }
  11.            }
  12.         }
  13.   public class Commands
  14.     {
  15.         [CommandMethod("UA")]
  16.         public void T1()
  17.         {
  18.              MyForm f1 = new MyForm(true);
  19.              f1.Show();
  20.              f1.Controls["button3"].Enabled = false;
  21.         }
  22.  
  23.         [CommandMethod("UB")]
  24.         public void T2()
  25.         {
  26.             MyForm f2 = new MyForm(false);
  27.             f2.Show();
  28.             f2.Controls["button1"].Enabled = false;
  29.         }
  30.     }
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн ДианкаАвтор темы

  • ADN Club
  • Сообщений: 41
  • Карма: 0
так,насколько я поняла он будет вылезать при обоих командах,просто при одной -заполнять,при другой-нет?)
или еще можно было бы наверное сделать из обоих(UA,UB) return  какого-нибудь флажка -public bool ?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
так,насколько я поняла он будет вылезать при обоих командах,просто при одной -заполнять,при другой-нет?)
Неправильно поняла. В команде UA будет "вылезать", в команде UB не будет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение