Windows forms Odświeżanie

0

Witam
Dokładnie nie wiedziałem jak sprecyzowac temat, otóż mam taki problemik, mam zadeklarowana zmienna globalną tak że widzi ją cała formatka zupełnie na samym początku kodu przed sekcją namespace formatki. Następnie w funkcji ładującej formatkę mam taką oto część kodu odpowiedzialną za zmiane textu

 private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) 
			 { 
				 this->progressBar1->Value = 0;
				 if(flaga_uklad==0)
				 { label4->Text="Globalny"; }
				 if(flaga_uklad==1)
				 { label4->Text="Złączy";	 }
				 if(flaga_uklad==2)
				 { label4->Text="Narzędzia"; }	
			 }

Mój problem jest następujący jeśli mam przycisk

private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) {flaga_uklad=2;
		 } 

To po jego kliknięciu nie zmienia mi się text na "Narzedzia" - ustawiona wartość początkowa flagi to 0
I nie wiem gdzie należy tą część kodu (ify) dać aby odświeżał się text bo rozumiem że Form1_Load tylko służy do razowego załadowania formatki.
jeśli natomiast w przycisku dam inna wartość progressbara to zmienia się

0

Trochę wyobraźni...

private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) 
{ 
    this->progressBar1->Value = 0;
    BlaBla();
}

private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e)
{
    flaga_uklad=2;
    BlaBla();
} 

void BlaBla()
{
    switch(flaga_uklad)
    {
        case 0:  label4->Text="Globalny"; break;
        case 1:  label4->Text="Złączy"; break;
        case 2:  label4->Text="Narzędzia"; break;
    }
}

Ale nie jest to najszczęśliwsze rozwiązanie, w ogóle z tą zmienną globalną.

0

Też myślałem nad ta opcją co podałeś. Tak czy inaczej dzieki

1 użytkowników online, w tym zalogowanych: 0, gości: 1