次の関数が呼び出されると、対応する photoBox が表示されません。デバッグのウォークスルーを行いましたが、Show() と Hide() に必要な部分にまで到達しています。どうすればいいのかわからない。何も表示されていません
public void SmokerTakeIngredientFromTable(agents agent, List<smokers> smoker)
{
int index = 0;
bool smoker_takes_ingredients = false;
while (!smoker_takes_ingredients)
{
if ((smoker[index].item != agent.item_1) && (smoker[index].item != agent.item_2))
{
if (index == 0)
{
leftarrow_img.Show();
rightarrow_img.Hide();
downarrow_img.Hide();
}
else if (index == 1)
{
leftarrow_img.Hide();
rightarrow_img.Show();
downarrow_img.Hide();
}
else if (index == 2)
{
leftarrow_img.Hide();
rightarrow_img.Hide();
downarrow_img.Show();
}
agent.item_1 = 3;
agent.item_2 = 3;
break;
}
index++;
}
}
これは、これらのフォトボックスのデザイナーがどのように見えるかです:
これは、photoBoxes の 1 つのプロパティ ページです (実際の画像ファイルを除いて、それらはすべて同一であり、すべて Visible = false も持っています)。