Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Условие в обработчике мыши. 
:(
    Опции темы
Mag
Дата 18.7.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 23.6.2005

Репутация: нет
Всего: нет



При выборе кликом в дереве срабатывает обработчик, в котором находится метод(соединяется с сервером и выводит в компбобокс таблицы), Трабла в том что незнаю как построить условие, чтоб если выделяется кликом домен - ничего не происходит, идет ожидание выбора компьютера, если компьютер - запускается метод(соединяется с сервером). Как построить условие?
Код


public void tvComputerList_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            string computerName = e.Node.Text;
           
//Как условие написать, чтоб если выбран домен, ни какого действия не происходит, а если компьютер тогда выполняется 
//следующий метод?

              textBox1.Text = computerName; 
              List<string> list = this.GetBaseList(computerName);
        }

--------------------
В  каждой черной комнате есть выход - всегда есть выход с любой ситуации!
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 18.7.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



При формировании дерева надо заполнять свойство Tag добавляемых TreeNode. Например, для узлов-доменов присваивать newNode.Tag=true, для компьютеров false. Тогда в обработчике клика можно проверить e.Node.Tag (вначале приведя к bool), дальше уже понятно.

Не обязательно bool, это я для примера привёл. Можно любой объект туда запихнуть. Tag - это any user object.

P.S. второй вариант - унаследовать от TreeNode свой класс со свойствами, и добавлять свои ноды в дерево. Тогда "тип" узла можно хранить в свойстве или поле своего наследника TreeNode.


--------------------
user posted image
PM MAIL WWW   Вверх
mr.DUDA
Дата 18.7.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Код
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            TreeNode node1 = new TreeNode("Типа домен");
            node1.Tag = true;

            TreeNode node2 = new TreeNode("Комп");
            node2.Tag = false;

            treeView1.Nodes.Add(node1);
            node1.Nodes.Add(node2);
        }

        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            bool isDomainClicked = (bool)e.Node.Tag;

            if (isDomainClicked)
            {
                // ...
            }
            else
            {
                // ...
            }
        }
    }




--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0696 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.