protected void seatButtonClickEvent(object sender, EventArgs e) //Was passiert wenn ein Sitz angeklickt wird. { //Instanzbildung int[] sitzNummer = new int[sitzplaetze.Count]; Button button = sender as Button; Console.WriteLine("Sitz ausgewählt: " + button.Text); Sitzplatz seat = sitzplaetze.ElementAt((int.Parse(button.Text) - 1)); seat.setVerfuegbar(!seat.istVerfuegbar()); button.BackColor = seat.istVerfuegbar() ? (seat.istPremium() ? Color.DarkGreen : Color.Green) : Color.DimGray; // IF else in einer Zeile. man könnte auch if(abfrage){ dann }else{sonst} benutzten if (!seat.istVerfuegbar()) // Ausrufezeichen ist if(boolean == false) ohne Ausrufenzeichen wäre es if(boolean == true) { price += seat.istPremium() ? Sitzplatz.premiumPrice : Sitzplatz.normalPrice; // IF else in einer Zeile. man könnte auch if(abfrage){ dann }else{sonst} benutzten - Wenn der Sitz kein "Premiumsitzt" ist wird der normale Preis gezahlt, wenn doch wird der Premium Preis bezahlt } else { price -= seat.istPremium() ? Sitzplatz.premiumPrice : Sitzplatz.normalPrice; // IF else in einer Zeile. man könnte auch if(abfrage){ dann }else{sonst} benutzten } changePriceLabel(); //Siehe Zeile 193. this.Update(); //Windows Form updaten }
public void addSitzplaetze() { int x = 20; //"Startposition" der Knöpfe/Buttons, veränderbar int y = 50; //^ int buttonsInRow = 0; // Wie viele Knöpfe momentan in der momentanen Reihe sind for (int i = 0; i < sitzplaetze.Count; i++) // Schleife durch komplette Liste { Sitzplatz sitzplatz = sitzplaetze.ElementAt(i); // Hier bekommen wir den Sitzplatz der in der Liste auf der Position von "i" ist int number = i + 1; //Erhöht "i" um 1 Button button = new Button(); // erstellen des "Knopfes" button.Width = 35; // Größes des Knopfes button.Height = 35; // ^ this.Controls.Add(button); // Knopf zur Form hinzufügen button.Text = number + ""; // Text des Buttons ändern. button.Location = new Point(x, y); // Button auf die richtige Position in der Form setzten. button.Click += new EventHandler(seatButtonClickEvent); // Event hinzufügen das beim Klicken auf dem Button ausgeführt wird. button.BackColor = sitzplatz.istVerfuegbar() ? (sitzplatz.istPremium() ? Color.DarkGreen : Color.Green) : Color.Red; // Button farbe button.Show(); // anzeigen des buttons buttonsInRow++; //"buttonsInRow" um 1 erhöhen if (angaben[1] / 2 == buttonsInRow) //Erstellen des Ganges in der Mittel { x += 95; //Breite des Ganges } else if (angaben[1] == buttonsInRow) //Neue Reihe dies das { x = 20; //Startposition x y += 45; //Startposition y buttonsInRow = 0; //Anzahl der Knöpfe pro Reihe auf 0 setzen } else //Falls keins der Dinge oben zutrifft { x += 45; //Verändern der x-koordinate um 45 } } Console.WriteLine("Alle Sitze hinzugefügt!"); //Nachricht das Alle Sitze hinzugefügt/generiert worden this.Update(); //Windows-Form Klasse updaten }
public void addSitzplaetze() { int x = 20; //"Startposition" der Knöpfe/Buttons, veränderbar int y = 50; //^ int buttonsInRow = 0; // Wie viele Knöpfe momentan in der momentanen Reihe sind for (int i = 0; i < sitzplaetze.Count; i++) { Sitzplatz sitzplatz = sitzplaetze.ElementAt(i); int number = i + 1; Button button = new Button(); // erstellen des "Knopfes" button.Width = 35; // Größes des Knopfes button.Height = 35; // ^ this.Controls.Add(button); // Knopf zur Form hinzufügen button.Text = number + ""; // Text des Buttons ändern. button.Location = new Point(x, y); // Button auf die richtige Position in der Form setzten. button.Click += new EventHandler(seatButtonClickEvent); // Event hinzufügen das beim Klicken auf dem Button ausgeführt wird. button.BackColor = sitzplatz.istVerfuegbar() ? (sitzplatz.istPremium() ? Color.DarkGreen : Color.Green) : Color.Red; // Button farbe button.Show(); // anzeigen des buttons buttonsInRow++; if (angaben[1] / 2 == buttonsInRow) { x += 95; } else if (angaben[1] == buttonsInRow) { x = 20; y += 45; buttonsInRow = 0; } else { x += 45; } } Console.WriteLine("Added seats!"); this.Update(); }