Windows Forms .NET 3.5 с использованием образов ресурсов для элемента управления Treeview - PullRequest
0 голосов
/ 22 октября 2009

При заполнении моего дерева я хотел бы использовать те же изображения, которые я использую на панели инструментов и т. Д., Которые хранятся в файле ресурсов.

Вид дерева, кажется, принимает изображения через список изображений.

Я думал об отражении и добавлении ресурсов в список изображений при загрузке ...

Как ты вообще это делаешь?

Ответы [ 2 ]

2 голосов
/ 22 октября 2009

Просто для полноты, этот "кувалдой" подход, чтобы добавить все изображения из ресурса

foreach (var propertyInfo in
    typeof(Resources).GetProperties(BindingFlags.Static | BindingFlags.NonPublic)
        .Where(info => info.PropertyType == typeof (Bitmap))) {
                mainImageList.Images.Add(
                    propertyInfo.Name,
                    (Bitmap)propertyInfo.GetValue(null, null));
}
0 голосов
/ 22 октября 2009

У меня обычно есть список изображений, который я заполняю, используя изображения из файла ресурсов. Это легко сделать при инициализации формы.

Пример (с тремя изображениями в Resources.resx, которые называются один , два и три ):

private void PopulateImageList()
{
    _treeViewImageList.Images.Add("one", Resources.one);
    _treeViewImageList.Images.Add("two", Resources.two);
    _treeViewImageList.Images.Add("three", Resources.three);
}
...