Windows Forms .NET 3.5 使用 Treeview 控件的资源图像

发布于 2024-08-09 09:01:45 字数 134 浏览 9 评论 0原文

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

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

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

你们通常如何做到这一点?

When populating my treeview I would like to use the same images that I use in my toolbar etc which are stored in a resource file.

The treeview seems to on accept images via an image list.

I was thinking of reflecting and adding the resources to an image list on load...

How do you guyz n girlz generally do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇纵 2024-08-16 09:01:45

只是为了完整性,使用“大锤”方法添加资源中的所有图像

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

Just for completeness, that "sledge hammer" approach to add all images from a resource

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));
}
一花一树开 2024-08-16 09:01:45

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

示例(Resources.resx 中包含三个图像,分别称为 onetwotwo):

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

I usually have an image list that I populate using images from the resource file. This can easily be done when initializing the form.

Example (with three images in Resources.resx, called one, two and three):

private void PopulateImageList()
{
    _treeViewImageList.Images.Add("one", Resources.one);
    _treeViewImageList.Images.Add("two", Resources.two);
    _treeViewImageList.Images.Add("three", Resources.three);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文