private void button3_Click(object sender, EventArgs e) { var riesen = new Riesenrad() { Name = "Müncher Riesenrad am Ostbahnhof (High Sky)", AnzGondeln = 18 }; liste.Add(riesen); }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { object selectedDings = dataGridView1.CurrentRow.DataBoundItem; if (selectedDings is IAlter alter) { AlterDialog dlg = new AlterDialog(); if (dlg.ShowDialog() == DialogResult.OK) { if (alter.AlterPrüfen(dlg.SelectedDate)) { MessageBox.Show("Viel Spaß"); } else { MessageBox.Show("Schade"); } } // if (MessageBox.Show($"Bist du schon {alter.MindestAlter}?", // "Altersprüfung", // MessageBoxButtons.YesNo, // MessageBoxIcon.Question) == DialogResult.Yes) // { // MessageBox.Show("Ok"); // } // else // { // MessageBox.Show("Schade!"); // return; // } } if (selectedDings is Achterbahn) //typ prüfung { Achterbahn achter = (Achterbahn)selectedDings; //casting MessageBox.Show($"Das ausgewählte Dings ist eine Achterbahn mit {achter.MaxSpeed} km/h MaxSpeed"); } Riesenrad rad = selectedDings as Riesenrad; //boxing if (rad != null) { MessageBox.Show($"Das ist ein riesieges Rad mit {rad.AnzGondeln} Gondeln"); } if (selectedDings is Autoscooter scooter) //pattern matching { MessageBox.Show($"Scooooter mit {scooter.WattDerSoundanlage}W"); } if (selectedDings is Fahrgeschäft fg) { MessageBox.Show($"Preis {fg.GetTicketPreis(DateTime.Now):c}"); } }