次のコードを使用します。
for (int i = 0; i < Form1.pbName.Count; i++)
{
PictureBox catchcard = new PictureBox();
catchcard.BackgroundImage = Form1.pbName[i].BackgroundImage;
catchcard.BackgroundImageLayout = Form1.pbName[i].BackgroundImageLayout;
catchcard.Name = Form1.pbName[i].Name;
catchcard.Size = new Size(50, 50);
if (!imagelist.Contains(catchcard.BackgroundImage))
{
images.Controls.Add(catchcard);
imagelist.Add(catchcard.BackgroundImage);
}
}
以前に特定の背景画像に出くわしたことがあるかどうかを判断できません。まったく同じピクチャボックスの背景画像をいくつかフィードしても、チェックは失敗します。
デッキ内のカードを表すすべてのピクチャ ボックスを保持する pbName というカード配列を指定してから、チェックを実行します。コードの別の領域で、まったく同じ背景画像を持つ 2 つのピクチャ ボックスを宣言し、それらを pbName にフィードしてから、このコード スニペットにフィードします。しかし、同じ背景画像を持っていることが検出されず、私は悲しくなります。上記は間違っていますか?