0

当调用以下函数时,它没有显示相应的照片框。我已经完成了调试演练,它甚至达到了 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++;
   }
}

这就是这些照片框的设计者的样子:

在此处输入图像描述

这是其中一个照片框的属性页面(除了实际的图像文件之外,它们都是相同的,它们也都具有 Visible = false )

在此处输入图像描述

4

1 回答 1

0

进行可见性更改时,我需要使用刷新表单this.Refresh()

于 2013-11-06T22:07:44.987 回答