Применить настройки свойств ко всем аналогичным элементам управления в Project в Visual Studio - PullRequest
1 голос
/ 22 мая 2009

Допустим, у меня есть несколько DataGrids в моем приложении winform, и я хочу установить для BackColor ALL из них Фиолетовый в Visual Studio. *

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

Спасибо!

Ответы [ 3 ]

2 голосов
/ 22 мая 2009

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

2 голосов
/ 22 мая 2009

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

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

1 голос
/ 22 мая 2009

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

Надеюсь, это поможет,

Билл

...