65.9K
CodeProject 正在变化。 阅读更多。
Home

选择 ImageList 图像的更好方法

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.82/5 (13投票s)

2003 年 7 月 23 日

CPOL

2分钟阅读

viewsIcon

112973

downloadIcon

1286

一个设计时控件,可以更轻松地向 Form 上的 ImageList 添加/删除图像

引言

ImageListAssigner 允许您向 Form 上的 ImageList 添加/删除图像。它可以浏览文件夹,显示图像并将您的选择分配给 ImageListImageListAssigner 仅用于设计时,而不是运行时。

背景

您必须使用包含以下内容的 WinLib.Controls 命名空间:

Info(信息)

ImageListAssigner 使用此类中定义的某些常量来记住您的设置。它包含注册表项,用于定位 ImageListAssigner 保存设置的位置。

ImageListAssigner

该组件将您的 ImageList 链接到 ImageListAssignerSelector 类。

ImageListAssignerSelector

ImageListAssigner 类调用的 WinForm,该窗体将浏览您指定的文件夹以查找图像或目录,显示图像(目前使用 *.BMP 作为文件扩展名)。它是 VS.NET 中 ImageList 的 ImageCollection 编辑器的替代品。

GlyFx(文件夹)

我包含了 GlyFx 文件夹,其中包含 Common、DB 和 Core 图像集。 GlyFx 受 PerthWeb Pty Ltd 版权保护(www.glyfx.com)。 某些包含的图像处于禁用状态,仅供示例使用,不得重新分发。

使用组件

简要说明,ImageListAssigner 需要用于设计时,您可以在您的 ImageList 中的图像完成后删除 ImageListAssignerImageListAssigner 将在运行时模式下显示一条简短的消息,以通知您应该将其删除。

首先,将一个 ImageList 组件添加到您的 Form 中,并将 ImageListAssigner 也添加到同一表单中。 然后,选择 ImageListAssigner 并打开“属性”编辑器窗口,然后在“Destination”属性上选择您最后添加的 ImageList

现在,为 ShowDesign 属性设置 true 值。 此操作将启动 ImageListAssignerSelector 窗体。 如果是第一次,请单击对话框最顶部的“浏览...”并选择一个包含图像的目录。 如果您没有任何图像文件夹,您可以选择 GlyFx 目录。 选择显示在文件夹树上的任何文件夹,如果它包含图像,则会显示图像。 双击图像以选择/取消选择。 右键单击以获取更多选项。

最后,单击“应用”链接按钮将您选择的图像保存到 ImageList

等等! 如果您打开 ImageList 的 ImageCollection 编辑器,您将看不到任何更改。 我不知道如何通知 VS.NET 更新 ImageList 资源(由 ImageListAssigner 更改)。 但是,任何使用 ImageList 的控件都将看到其所有由 ImageListAssigner 添加的图像。 要查看 ImageList 的更改,请保存/关闭表单并重新打开它。

演示项目

请打开 ZIP 文件中包含的测试项目。

© . All rights reserved.