Как найти toolstripButton внутри toolstrip в UserControl - PullRequest
1 голос
/ 14 марта 2012

Я использовал этот код ниже, чтобы включить / отключить управление кнопками внутри моего usercontol в моей форме, которая отлично работает.

var btnAdd = this.userControlCommonTask1.Controls.Find("btnAdd", true);
btnAdd[0].Enabled = true;

Но когда я использую toostrip (toolstrip1) с кнопками (btnAdd, btnEdit, btndelete etch ..) и использую мой код выше

enter image description here

Я получил:

Index was outside the bounds of the array.

Я пробовал это, но оно работает только в toolstrip.

       var btnAdd = this.userControlCommonTask1.Controls.Find("toolstrip1", true);
        btnAdd[0].Enabled = true;

Спасибо в отношении

Ответы [ 3 ]

3 голосов
/ 14 марта 2012

Я уже решил свою проблему:

        var toolstrip1 = this.userControlCommonTask1.Controls.Find("toolstrip1", true);
        var toolstrip1Items = toolstrip1[0] as ToolStrip; <-- set to toolstrip control

        var btnRead = toolstrip1Items.Items.Find("btnRead", true); <--get BtnRead on toolstrip Item.Find
        btnRead[0].Enabled = false; <--disable/Enable btn

Это может быть ссылка для других разработчиков.

ура!

0 голосов
/ 14 марта 2012

Toolstrip - еще один пользовательский контроль.Попробуйте сделать ссылку на него, а затем найдите его дочерние элементы управления

т.е.ctlTooolStrip.Controls.Find ("BtnAdd", true);

Также попробуйте toolStrip.Items

0 голосов
/ 14 марта 2012

Попробуйте 0 вместо 1, ваш массив равен нулю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...