Не работает кнопка "Добавить" после нажатия "Очистить"

Валерия6

На форме 4 picturebox и 2 кнопки. При запуске приложения picturebox не видны, при нажатии на кнопку "добавить" с каждым новым щелчком появляется новый picturebox. Кнопка "очистить" скрывает все picturebox.Проблема вот в чем: после того, как нажмал на "очистить", кнопка "добавить" не работает. Приходится закрывать форму и запускать ее заново. Как сделать, чтобы после нажатия на "очистить" кнопка "добавить" работала?прилагаю сам проект Form1.zip
// кнопка "добавить"
static int n=0;
n++;
switch(n)
{
 case 1: pictureBox1->Visible = true; break;
 case 2: pictureBox2->Visible = true; break;
 case 3: pictureBox3->Visible = true; break;
 case 4: pictureBox4->Visible = true; break;
     default:
  // Code
  break;
}
             }
//кнопка "очистить"
pictureBox1->Visible = false;
  pictureBox2->Visible = false;
   pictureBox3->Visible = false;
    pictureBox4->Visible = false;
4 ответа

Валерия6

Кликните здесь для просмотра всего текста
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) { 
n++;
switch(n)
{
 case 1: pictureBox1->Visible = true; break;
 case 2: pictureBox2->Visible = true; break;
 case 3: pictureBox3->Visible = true; break;
 case 4: pictureBox4->Visible = true; break;
     default:
  // Code
  break;
}
             }
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
 n=0;
             pictureBox1->Visible = false;
  pictureBox2->Visible = false;
   pictureBox3->Visible = false;
    pictureBox4->Visible = false;
         }
};
не забудьте объявить int n; в начале программы


Валерия6

// кнопка "добавить" static int n=0;
она объявлена


Валерия6

она объявлена внутри нажатия кнопки, а надо в начале программы в блоке private... в спойлере (пост №2) код с правками, чтобы ваши картинки открывались и закрывались..вот сюда воткните объявление
        System::ComponentModel::Container ^components;
        int n;


Валерия6

Добавила, но моя проблема этим не решена, работает так же При запуске программы добавляю picturebox с помощью кнопки "добавить" - все добавляется. Скрываю picturebox с помощью кнопки "очистить". И если хочу заново добавить картинки, то кнопка "добавить" не работает. Как можно это исправить?ааа, все. Увидела, что вы дописали в коде) спасибо, проблема решена