在阵列中存储文件名,位置和大小以记住图像中的选择矩形

时间:2018-12-17 07:39:52

标签: c# arrays .net list

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

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

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

1 个答案:

答案 0 :(得分:1)

我会说,此处要做的正确的事情是首先定义一个类来存储与单个图片框相关的状态:

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

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