hallo nochmal. Neue Aufgabe - neues Glück. Man soll statt einer festgelegten Zeit (Timer derzeit von 10 Sekunden) das Formular nun so ändern, dass der Betrachter die Zeit in ein Eingabefeld selbst eingeben kann (in Sekunden). dann sollen die jeweiligen Bilder in der Show um diese Sekunden umschalten bzw. das nächste angezeigt werden. Wie kann ich dass denn mit numericUpDown realisieren ? Dieses nun verbinden mit einem Ereignis - weiss ich schon nicht mehr. Kann mich da jemand unterstützen ? Danke.
hier habe ich schon mal die Methode für den Timer, welcher bisher eingesetzt wird und für einen Ausführen-Button, welcher weiter unten den Timer startet.:
System::Void buttonStarten_Click(System::Object^ sender, System::EventArgs^ e) {
if (listBox1->Items->Count == 0) {
MessageBox::Show("Sie müssen erst Dateien auswählen!","Fehler");
return ;
}
if (listBox1->SelectedIndex == -1)
listBox1->SelectedIndex = 0;
fensterBilderschau = gcnew formMax;
fensterBilderschau->bildLaden(listBox1->SelectedItem->ToString());
fensterBilderschau->Show();
fensterBilderschau->Text = "Bilderschau" + " - Bild " + (listBox1->SelectedIndex+1) + " von " + listBox1->Items->Count + " - " + listBox1->SelectedItem;
timer1->Start();
}
private: System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e) {
if (listBox1->SelectedIndex < listBox1->Items->Count-1) {
listBox1->SelectedIndex++;
fensterBilderschau->bildLaden(listBox1->SelectedItem->ToString());
fensterBilderschau->Text = "Bilderschau" + " - Bild " + (listBox1->SelectedIndex+1) + " von " + listBox1->Items->Count + " - " + listBox1->SelectedItem;
System::Media::SystemSounds::Asterisk->Play();
}
else {
listBox1->SelectedIndex = -1;
timer1->Stop();
fensterBilderschau->Close();
}
}
das numericUpDown Feld habe ich schon eingebaut. Doch jetzt den alten Timer umbauen bzw. eine Aktion mit diesem numeric zu verbinden - ???