C#, .NET Framework 4.8, WinForms:
Я хочу создать вертикальную панель значков с тем же внешним видом, что и в Microsoft Teams (см. Рисунок). Так что наведение курсора, выделение, ярлыки и т. д. должны быть одинаковыми.
Какой из стандартных элементов управления лучше всего подходит для этого? Вы бы взяли TreeView
? Или мне нужно сделать пользовательский элемент управления? Как это решается в MS Teams?
OnEnter
иOnLeave
, чтобы перерисовать/показать цветную полосу слева и перерисовать/смешать выделение. Иконку можно добавить к этикетке (для прозрачности) или нарисовать прямо на поверхности. Использование метки проще и легче реализовать (используя свойства метки для выравнивания. Он также поддерживает двойную буферизацию сам по себе). - person Jimi   schedule 05.01.2020