0

在填充我的树视图时,我想使用我在工具栏等中使用的相同图像,这些图像存储在资源文件中。

树视图似乎通过图像列表接受图像。

我正在考虑在加载时反映资源并将其添加到图像列表中......

你们一般是怎么做的?

4

2 回答 2

2

为了完整起见,使用“大锤”方法从资源中添加所有图像

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));
}
于 2009-10-22T11:09:28.193 回答
0

我通常有一个使用资源文件中的图像填充的图像列表。这可以在初始化表单时轻松完成。

示例(Resources.resx 中有三个图像,分别称为onetwothree):

private void PopulateImageList()
{
    _treeViewImageList.Images.Add("one", Resources.one);
    _treeViewImageList.Images.Add("two", Resources.two);
    _treeViewImageList.Images.Add("three", Resources.three);
}
于 2009-10-22T10:44:29.973 回答