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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2009, 20:41   #1
SynEnergizer
Пользователь
 
Регистрация: 14.07.2009
Сообщений: 51
По умолчанию Атрибуты на контролях формы

Пускай я определил свой атрибут (от Attribute). Потом я навесил этот атрибут на контроль, скажем на кнопку в WinForm. Как мне теперь во время выполнения узнать какие контроли данной формы были декорированы этим атрибутом?
SynEnergizer вне форума Ответить с цитированием
Старый 01.08.2009, 13:45   #2
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
По умолчанию

Нужно перебрать все контролы
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 01.08.2009, 15:17   #3
SynEnergizer
Пользователь
 
Регистрация: 14.07.2009
Сообщений: 51
По умолчанию

Цитата:
Сообщение от OrdJONY Посмотреть сообщение
Нужно перебрать все контролы
Ну такое не работает и понятно почему. GetType() возвращает тип контроля, ничего про атрибуты не знает.

Код:
private void DoControls(Control pParent)
{
  if (pParent.GetType().GetCustomAttributes("MyAttribute", false).Length>0)
    //Hurray.  Do something
  foreach (Control c in pParent.Controls)
    DoControls(c);
}

......
DoControls(myForm);
Может есть какие-то функции узнавания был -ли на контроль навешен атрибут?
SynEnergizer вне форума Ответить с цитированием
Старый 01.08.2009, 16:23   #4
SynEnergizer
Пользователь
 
Регистрация: 14.07.2009
Сообщений: 51
По умолчанию

А все, нашел как филды находить. Вопрос закрыт.
SynEnergizer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Атрибуты папки doniyor Общие вопросы Delphi 7 08.12.2011 21:22
Атрибуты ярлыка! poster123 Win Api 5 21.07.2009 22:33
Атрибуты файла galaid Паскаль, Turbo Pascal, PascalABC.NET 2 05.04.2009 08:58
Атрибуты файлов RamireZ Общие вопросы Delphi 9 28.10.2008 15:10
Атрибуты сайтов SunKnight Работа с сетью в Delphi 1 31.12.2007 20:49