|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.11.2015, 09:41 | #1 |
Новичок
Джуниор
Регистрация: 25.11.2015
Сообщений: 1
|
Обращение через tag
Создаю опр. кол-во кнопок.
for (int i = 0; i < 5; i++) for (int j = 0; j < 5; j++) { Button bt = new Button(); bt.Top = i * 91; bt.Left = j * 91; bt.FlatStyle = FlatStyle.Flat; bt.Size = new Size(90, 90); bt.Font = new Font("Aray", 24); bt.Tag = i.ToString() + ";" + j.ToString(); bt.Click += new EventHandler(bt_Click); this.Controls.Add(bt); } Как программно(без нажатия мной) обратиться к определенной кнопке и изменить её параметр(текст например)? |
25.11.2015, 16:58 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,885
|
Есть два подобных (по принципу, но не по реализации) варианта:
Первый. Сделать свой массив(или иную коллекцию) кнопок, например Button[,] buttons, и создаваемую кнопку записывать в массив под индексом(ами) которым индексируете и кнопку, соответсвенно обращаться к этому массиву когда надо изменить кнопку. Второй способ - ничего не менять в Вашем коде, а работать через уже встроенную в форму коллекцию Controls (Вы в неё кнопку и добавляете как раз), поиск конкретной кнопки можно осуществлять либо перебором, либо LINQ-выражением, после нахождения нужной кнопки, обращаться к её свойствам, при необходимости делая каст ((Button)this.Controls[foundIndex]).Text = ... Сапёра пишете ? Последний раз редактировалось phomm; 25.11.2015 в 17:00. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обращение к переменной через поток. | Fahman | Общие вопросы Delphi | 9 | 26.10.2014 17:12 |
Обращение к ~.mdb через AdoTable | Apostol13 | БД в Delphi | 22 | 24.09.2011 20:30 |
Динамическое создание и обращение через FindComponent | Marsel737 | Общие вопросы Delphi | 3 | 10.03.2010 19:03 |
Обращение через TComponent | Marsel737 | Общие вопросы Delphi | 6 | 08.12.2009 21:54 |
Обращение к элементам массива через указатель в С++ | серг | Помощь студентам | 1 | 24.11.2009 01:30 |