选择 ImageList 图像的更好方法
一个设计时控件,可以更轻松地向 Form 上的 ImageList 添加/删除图像
引言
ImageListAssigner
允许您向 Form 上的 ImageList
添加/删除图像。它可以浏览文件夹,显示图像并将您的选择分配给 ImageList
。 ImageListAssigner
仅用于设计时,而不是运行时。
背景
您必须使用包含以下内容的 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
中的图像完成后删除 ImageListAssigner
。 ImageListAssigner
将在运行时模式下显示一条简短的消息,以通知您应该将其删除。
首先,将一个 ImageList
组件添加到您的 Form
中,并将 ImageListAssigner
也添加到同一表单中。 然后,选择 ImageListAssigner
并打开“属性”编辑器窗口,然后在“Destination”属性上选择您最后添加的 ImageList
。
现在,为 ShowDesign
属性设置 true
值。 此操作将启动 ImageListAssignerSelector
窗体。 如果是第一次,请单击对话框最顶部的“浏览...”并选择一个包含图像的目录。 如果您没有任何图像文件夹,您可以选择 GlyFx 目录。 选择显示在文件夹树上的任何文件夹,如果它包含图像,则会显示图像。 双击图像以选择/取消选择。 右键单击以获取更多选项。
最后,单击“应用”链接按钮将您选择的图像保存到 ImageList
。
等等! 如果您打开 ImageList 的 ImageCollection
编辑器,您将看不到任何更改。 我不知道如何通知 VS.NET 更新 ImageList
资源(由 ImageListAssigner
更改)。 但是,任何使用 ImageList
的控件都将看到其所有由 ImageListAssigner
添加的图像。 要查看 ImageList
的更改,请保存/关闭表单并重新打开它。
演示项目
请打开 ZIP 文件中包含的测试项目。