0

次の関数が呼び出されると、対応する 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 も持っています)。

ここに画像の説明を入力

4

1 に答える 1

0

可視性を変更するときは、フォームを更新する必要がありますthis.Refresh()

于 2013-11-06T22:07:44.987 に答える