【问题标题】:How to check if 2 PictureBox images have similar names如何检查 2 个 PictureBox 图像是否具有相似的名称
【发布时间】:2015-11-19 11:04:12
【问题描述】:

我正在尝试检查图片框数组中的 2 个图片框是否包含相似的图像名称。感谢任何帮助,这是我的代码的一部分

string[] ImgLocation = Directory.GetFiles("Assets\\Cards", "*.png",
                                          SearchOption.TopDirectoryOnly);
Image[] Deck = new Image[52];
PictureBox[] Holder = new PictureBox[52];
Deck[i] = Image.FromFile(ImgLocation[i]);
Holder[i] = new PictureBox();
Holder[i].SizeMode = PictureBoxSizeMode.StretchImage;
Holder[i].Height = 130;
Holder[i].Width = 80;
this.Controls.Add(Holder[i]);
Holder[i].Name = "pb" + i.ToString();
Holder[i].Image = Deck[i];

【问题讨论】:

  • 52 个图片框是 很多 个图片框。
  • 我需要 52 个是有原因的,并且一次只需要检查其中几个
  • 定义“相似图片名称”
  • 到目前为止你尝试了什么?
  • 您可以将此信息存储在PictureBox 控件的特定属性之一中(例如,ImageLocation);或者直接使用Tag(你可以存储任何东西的盒子)。一旦你有了所有的文件名(甚至是整个路径),你可能会做很多事情来确定哪些足够相似。

标签: c# .net arrays winforms


【解决方案1】:

您是否考虑过使用具有更好比较能力的列表 (LINQ)?

【讨论】:

  • 它帮不了我我已经试过了我只需要获取picturebox.backgroundimage.name
猜你喜欢
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 2015-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
相关资源
最近更新 更多