|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.01.2014, 00:22 | #1 |
Пользователь
Регистрация: 07.02.2009
Сообщений: 20
|
C# поиск контролов на форме
Тема изъезженная. Но на форуме ответ не нашёл.
Есть форма, на ней лежат 3 trackbar'a и т.д. При нажатии на кнопку вызывается обработчик с кодом: Код:
Все трекбары создаются конструктором. Имена их trackBar1, trackBar2, trackBar3. Если указать конкретно "trackBar1", то он находится нормально. С Новым Годом! |
03.01.2014, 00:39 | #3 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
вопрос то в чем? Find ищет по кею, а не по совпадению, юзайте linq расширения
|
03.01.2014, 00:57 | #4 |
Пользователь
Регистрация: 07.02.2009
Сообщений: 20
|
Serge_Bliznykov, да, конечно. Такого плана примеров я уже насмотрелся.
eval, вот как раз по совпадению и находит один контрол. Я руководствуюсь этой страницей: http://msdn.microsoft.com/ru-ru/libr...v=vs.100).aspx. key - Type: System.String. The key to locate in the Control.ControlCollection. Извините, а всё же, что такое key? |
03.01.2014, 01:08 | #5 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
key - это ключевая строка для выполнения поиска в Control.ControlCollection.
|
03.01.2014, 01:13 | #6 |
Пользователь
Регистрация: 07.02.2009
Сообщений: 20
|
Так, ключевая строка. И как она должна выглядеть, чтобы Find вернул массив трекбаров?
В упор не понимаю... |
03.01.2014, 03:28 | #7 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Find выполняет поиск по свойству Name, причём по точному совпадению.
Поэтому приёмы типа Код:
Именно по этой причине в самом первом сообщении у Вас находится максимум один trackBar. Поэтому для формирования массива с помощью Find необходимо использовать цикл и генерировать Key программно. Либо использовать возможности основанные на свойстве Controls формы. Но и здесь без цикла дело не обойдётся, если не использовать LINQ. |
03.01.2014, 12:00 | #8 |
Пользователь
Регистрация: 07.02.2009
Сообщений: 20
|
А почему ж тогда Find возвращает массив, а не единичное значение?..
|
03.01.2014, 12:17 | #9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
а почему он должен возвращать единичное значение?
|
03.01.2014, 12:53 | #10 |
Пользователь
Регистрация: 07.02.2009
Сообщений: 20
|
Так я ничего понять не могу. Метод возвращает массив, который содержит одно значение. Какая должна быть ключевая строка, чтобы в результирующем массиве было несколько значений?
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Привязка контролов на форме в Gtk# | Mixim | Windows Forms | 0 | 02.10.2012 13:32 |
группировка контролов на форме при редактировании | m-d-k | C++ Builder | 3 | 09.07.2012 08:00 |
Поиск компонента на форме | Dozent | Общие вопросы Delphi | 3 | 22.05.2012 13:14 |
Динамическое создание контролов на форме Access | Yakut311 | Microsoft Office Access | 0 | 05.10.2011 14:10 |
Поиск компонентов на форме | Des | Общие вопросы Delphi | 10 | 29.04.2009 11:17 |