Winforms Windows Forms.NET 3.5将资源映像用于Treeview控件

Winforms Windows Forms.NET 3.5将资源映像用于Treeview控件,winforms,resources,treeview,imagelist,Winforms,Resources,Treeview,Imagelist,当填充我的树视图时,我希望使用与我在工具栏中使用的相同的图像,这些图像存储在资源文件中 treeview似乎通过图像列表接受图像 我正在考虑将资源添加到加载的图像列表中 一般来说,你是如何做到这一点的?我通常有一个使用资源文件中的图像填充的图像列表。初始化表单时,可以轻松完成此操作 示例(Resources.resx中有三个图像,分别称为一、二和三): 为了完整起见,这种“大锤式”方法可以从一个资源中添加所有图像 foreach (var propertyInfo in typeof(R

当填充我的树视图时,我希望使用与我在工具栏中使用的相同的图像,这些图像存储在资源文件中

treeview似乎通过图像列表接受图像

我正在考虑将资源添加到加载的图像列表中


一般来说,你是如何做到这一点的?

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

示例(Resources.resx中有三个图像,分别称为一、二和三):


为了完整起见,这种“大锤式”方法可以从一个资源中添加所有图像

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));
}
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));
}