Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2015, 09:41   #1
GospodinVedushii
Новичок
Джуниор
 
Регистрация: 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);
}
Как программно(без нажатия мной) обратиться к определенной кнопке и изменить её параметр(текст например)?
GospodinVedushii вне форума Ответить с цитированием
Старый 25.11.2015, 16:58   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Есть два подобных (по принципу, но не по реализации) варианта:
Первый. Сделать свой массив(или иную коллекцию) кнопок, например Button[,] buttons, и создаваемую кнопку записывать в массив под индексом(ами) которым индексируете и кнопку, соответсвенно обращаться к этому массиву когда надо изменить кнопку.
Второй способ - ничего не менять в Вашем коде, а работать через уже встроенную в форму коллекцию Controls (Вы в неё кнопку и добавляете как раз), поиск конкретной кнопки можно осуществлять либо перебором, либо LINQ-выражением, после нахождения нужной кнопки, обращаться к её свойствам, при необходимости делая каст ((Button)this.Controls[foundIndex]).Text = ...

Сапёра пишете ?

Последний раз редактировалось phomm; 25.11.2015 в 17:00.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение к переменной через поток. 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