2009-05-21 2 views
1

Допустим, у меня есть несколько DataGrids всей моей WinForm приложения, и я хочу, чтобы установить BackColor на ВСЕ из них Фиолетовый в Visual Studio.Применить настройки свойств для всех как элементов управления в проекте в Visual Studio

Какой самый быстрый способ установки Свойство для нескольких элементов NOT, расположенных на одной и той же форме?

Спасибо!

ответ

2

Поскольку вы просите об изменении этого во время разработки, а не во время выполнения, я бы выполнил поиск по всему вашему решению для «нового DataGrid» и изменил их в файлах designer.cs (или designer.vb). Кроме этого, я не могу придумать более быстрый способ, кроме как написать какой-то макрос.

+0

О, я всегда думал, что изменения в Дизайнере были перезаписаны пользовательским интерфейсом. Я не понимал, что это сработало и наоборот. –

2

Существует Application.OpenForms свойства - вы можете цикл по этому списку, а затем цикл по свойству Controls каждого элемента управления рекурсивно, моддинг те, которые соответствуют вашему типу.

Это то, что вы ищете?

+0

К сожалению, я имел в виду в Visual Studio, а не во время выполнения. Спасибо, хотя я тоже этого не знал! –

1

Вместо поиска «нового DataGrid», почему бы не искать «.BackColor =», который является строкой, которую вы будете менять (имея в виду, что другие элементы управления имеют свойство .BackColor, поэтому не просто выполните слепое обновление).

Надеется, что это помогает,

Билл

Смежные вопросы