我需要製作一個簡單的匹配遊戲。有了這個匹配的遊戲,我需要顯示一個圖像,當我點擊它。在點擊事件之前,只顯示一種顏色。我已經有其分配圖像像這樣標籤的方法:如何在點擊事件中顯示標籤圖像
private void imgToLbl()
{
foreach (Control ctrl in tableLayoutPanel1.Controls)
{
Label imgLbl = ctrl as Label;
if (imgLbl != null)
{
int rndNum = rndImage.Next(0, files.Count);
imgLbl.Image = files[rndNum];
lbls.Add(imgLbl);
imags.Add(imgLbl.Image);
ints.Add(rndNum);
files.RemoveAt(rndNum);
}
}
}
我還以爲我不得不做出其他2只列出了最終的分配圖像和標籤。因此,我可以使用ints列表作爲索引指示器在點擊事件中再次分配它們。我已經有我的單擊事件的一部分:
private void label_click(object sender, EventArgs e)
{
Label clickLbl = sender as Label;
if (clickLbl != null)
{
}
}
我的想法是,我,不知何故,必須檢查clickLbl的TE指數在標籤列表。但我不知道如何。我可能在這裏完全錯誤,但我希望聽到一個好方法。有人可以幫我嗎?我現在真的無能爲力。
這些步驟應該經歷:
應用程序啓動時的標籤不應該有圖片
當用戶點擊該標籤會顯示它這是在指定的圖像所述imgToLbl()方法
的圖像現在是可見
注意:
我不能使用pictureboxes而不是標籤。我們必須使用標籤。否則我不會問這個問題
您的「註釋」使您看起來像在處理「PictureBox」時會知道該怎麼做。你能解釋一下你在這種情況下會做什麼,以及在將相同的邏輯應用於'Label'時,你會遇到什麼麻煩?無論如何,你不清楚你想要做什麼。標籤點擊應該發生什麼?它應該顯示哪個圖像,爲什麼? – CodeCaster
使用圖片框可以設置圖片可見性,而使用標籤則不能。這是我的煩惱 –
但是如果有東西不可見,它也不能引發Click事件。請[編輯]你的問題,並逐步解釋應該發生什麼以及你卡在哪裏。 – CodeCaster