Наличие стандартного PropertyGrid
элемента управления WinForms 2.0 Я ищу способ либо изменить цвет границы элемента управления, либо вообще удалить границу.
Мне известно о свойстве LineColor
a> который, к сожалению, меняет только внутренние границы между ячейками.
Кроме того, я использовал ILSpy для просмотра исходного кода элемента управления PropertyGrid
и по-прежнему не нашел ничего значимого для себя.
Мой вопрос:
Как удалить внешнюю границу элемента управления PropertyGrid
или изменить цвет внешней границы?
Обновление 2012-05-04 — Решение (также известное как "взлом"):
На основе ответа Джейми я собрал рабочее решение (которую можно скачать отсюда):
Идея состоит в том, чтобы поместить сетку свойств внутри панели и позволить панели обрезать элемент управления.
При таком подходе я поместил обтравочную панель в другую панель с Padding
равным «1» (или любым другим, что вы хотите, чтобы были границы), и присвоил этой панели BackColor
, который служит цветом границы (зеленый в моем примере).
Установите Anchor сетки свойств на «Left, Right, Top, Bottom», установите Dock
панели отсечения на «Full».
Это хорошо работает для моих требований. Я бы расценил это как своего рода взлом, поскольку он потребляет ресурсы двух панелей, которые, как я надеялся, смогу сэкономить.