代码之家  ›  专栏  ›  技术社区  ›  techno

将文件名、位置和大小存储在数组中,以记住图像中的选择矩形

  •  0
  • techno  · 技术社区  · 6 年前

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

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Konamiman    6 年前

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

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

    然后保存这个类的实例数组;或者更好的做法是保存一个字典,其中键是PictureBox(或者其他可以标识PictureBox的东西),值是状态对象。