在填充我的树视图时,我想使用我在工具栏等中使用的相同图像,这些图像存储在资源文件中。
树视图似乎通过图像列表接受图像。
我正在考虑在加载时反映资源并将其添加到图像列表中......
你们一般是怎么做的?
为了完整起见,使用“大锤”方法从资源中添加所有图像
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));
}
我通常有一个使用资源文件中的图像填充的图像列表。这可以在初始化表单时轻松完成。
示例(Resources.resx 中有三个图像,分别称为one、two和three):
private void PopulateImageList()
{
_treeViewImageList.Images.Add("one", Resources.one);
_treeViewImageList.Images.Add("two", Resources.two);
_treeViewImageList.Images.Add("three", Resources.three);
}