首页 > 解决方案 > 将文件名、位置和大小存储在数组中以记住图像中的选择矩形

问题描述

我有 2 个面板。第一个面板显示图像文件列表。当用户选择一个文件时,它会显示在右侧面板的图片框中。允许用户选择图像中的区域。我需要保存此选择以供将来使用,即。再次选择此图像时显示选择。我打算使用具有多种数据类型的数组

[Filename(string),Location(Point),Size(Size)]

这种方法好吗?有没有更好的方法来解决这个问题?

标签: c#arrays.netlist

解决方案


我想说,在这里要做的正确的事情是首先定义一个类来存储与单个图片框关联的状态:

class PictureboxState
{
  public string Filename { get; set }
  public Point Location { get; set; }
  public Size Size { get; set; }
}

然后你保留这个类的一个实例数组;甚至更好,一个字典,其中键是图片框(或其他可以识别图片框的东西),值是状态对象。


推荐阅读