что я хочу сделать, это дать пользователю возможность изменить некоторые (здесь одно) свойства всех текстовых полей в моем приложении.Когда пользователь запускает мое событие, каждое текстовое поле в каждом пользовательском контроле, панели и т. Д. Должно быть изменено.
Например, все текстовые поля должны измениться на Multiline=true;
(я знаю, что это не имеет особого смысла, номои потребности действительно похожи на это), но как этого добиться, не зацикливаясь на каждом элементе управления?
Я знаю, что могу сделать что-то вроде
foreach(Control item in FindForm().Controls)
{
if(item is TextBox)
{
(item as TextBox).Multiline=true;
}
}
, но я не думаю, что этоэто не идеальное и не хорошее решение.
Я знаю, что могу записать настройки в файл и прочитать их при запуске приложения, но как изменить свойства при запуске приложения?
Моя основная проблема в том, что ControlProperties не позволяют мне дать им ссылку на логический объект, поэтому я не могу легко изменить его в «объекте настроек», или я что-то здесь упускаю?