【发布时间】:2017-04-26 06:43:44
【问题描述】:
我一直致力于为 Windows 应用程序创建一副卡片的项目。到目前为止,我能够创建一个包含所有 52 张卡片的列表。除此之外,图像列表用于存储每张卡片的图像。我要解决的问题是我需要存储与存储到列表中的每个元素相对应的每张卡片的图像。
到目前为止,结果显示如下:
2个俱乐部,
3个俱乐部,
4个俱乐部,
5个俱乐部,
.
.
.
俱乐部杰克,
俱乐部女王,
俱乐部之王,
梅花王牌
下面是我的工作代码:
for (i = 0; i < 4; i++)
{
suit = i.ToString();
switch (suit)
{
case "0":
suit = "Clubs";
break;
case "1":
suit = "Diamonds";
break;
case "2":
suit = "Hearts";
break;
case "3":
suit = "Spades";
break;
}
for (k = 0; k < 13; k++)
{
// face = k.ToString();
face = k.ToString();
switch (face)
{
case "0":
face = "2";
break;
case "1":
face = "3";
break;
case "2":
face = "4";
break;
case "3":
face = "5";
break;
case "4":
face = "6";
break;
case "5":
face = "7";
break;
case "6":
face = "8";
break;
case "7":
face = "9";
break;
case "8":
face = "10";
break;
case "9":
face = "Jack";
break;
case "10":
face = "Queen";
break;
case "11":
face = "King";
break;
case "12":
face = "Ace";
break;
}
cardDeckList.Add(new PlayingCard(suit, face, imageListCards.Images[counter], 1));
counter++;
}
}
for (int l = 0; l < cardDeckList.Count; l++)
{
listBoxOutput.Items.Add(cardDeckList[l].ToString());
pictureBox_Card1.Image = cardDeckList[l].CardImage;
}
我的目标是在图像列表中按特定顺序设置和上传图像。因此,我想将每个新创建的元素的值(例如西装、面值和图像)存储到 imagelist 的图像列表中。
截至目前,以下内容包含图像如何存储在图像列表中的图像。此外,它的下方包含我当前工作的 Windows 应用程序。
【问题讨论】:
-
您的目标是什么:Winforms、WPF、ASP..? 始终正确标记您的问题!
-
图像按照您将它们添加到 ImageList 的顺序排列。最好在添加它们之前订购它们! - 请注意,您也可以通过名称访问它们:
int someIndex = imageListCards.Images.Keys.IndexOf["someImageName"];
标签: c# image for-loop windows-applications imagelist