Winform开发框架中如何使用DevExpress的内置图标资源

2020-01-05 10:06:44丽君
Winform,开发框架,DevExpress,图标资源

来设计一个界面来展示图标信息

Winform,开发框架,DevExpress,图标资源

参考原版的界面,设计尽可能贴近即可,另外我们自己加入一个从系统选择图标资源的操作。

Winform,开发框架,DevExpress,图标资源

至于图标选中后我们返回对应的Image对象给调用者,则通过事件进行处理,以便选中后,即使更新显示效果。

如下所示,我们定义一个委托和事件。


/// <summary>
 /// DevExpress图标和系统图标选择窗体
 /// </summary>
 public partial class FrmImageGallery : BaseForm
 {
  /// <summary>
  /// 自定义一个委托处理图标选择
  /// </summary>
  public delegate void IconSelectHandlerDelegate(Image image, string name);

  /// <summary>
  /// 图标选择的事件
  /// </summary>
  public event IconSelectHandlerDelegate OnIconSelected;

  private DXImageGalleryLoader loader = null;

  public FrmImageGallery()
  {
   InitializeComponent();

   InitDictItem();//初始化
  }  

  /// <summary>
  /// 处理图标选择的事件触发
  /// </summary>
  public virtual void ProcessIconSelected(Image image, string name)
  {
   if (OnIconSelected != null)
   {
    OnIconSelected(image, name);
   }
  }