// Tasten für Einstellungen private void spielfeldToolStripMenuItem_Click(object sender, EventArgs e) { Color tempBack; Color tempRest; Point neueGroesse = new Point(0, 0); EinstellungenDialog neueWerte = new EinstellungenDialog(); leseReg(); neueWerte.Checked(xmlBreite); if (neueWerte.ShowDialog() == DialogResult.OK) { neueGroesse = neueWerte.LiefereWerte(); tempBack = neueWerte.LiefereFarbe1(); tempRest = neueWerte.LiefereFarbe2(); schlaegergroesse = neueWerte.setzeSchlaeger(); neueWerte.Close(); farbeFuerAlles = tempRest; panelFeld.BackColor = tempBack; Width = neueGroesse.X; Height = neueGroesse.Y; Left = (Screen.PrimaryScreen.Bounds.Width - this.Width) / 2; Top = (Screen.PrimaryScreen.Bounds.Height - this.Height) / 2; zeichenflaeche = panelFeld.CreateGraphics(); setzeSpielfeld(); zeichenflaeche.Clear(panelFeld.BackColor); neuerBall(); schreibenReg(sender, null); } }
private void spielfeldToolStripMenuItem_Click(object sender, EventArgs e) { Point neueGroesse = new Point(0, 0); EinstellungenDialog neueWerte = new EinstellungenDialog(); //Aufgabe 1 neueWerte.SetzeButton(this.Width); //Aufgabe 2 neueWerte.rahmenFarbe = rahmenFarbe; neueWerte.spielfeldFarbe = spielfeldFarbe; //wenn der Dialog über die "OK"-Schaltfläche //beendet wird if (neueWerte.ShowDialog() == DialogResult.OK) { //die neue Größe holen neueGroesse = neueWerte.LiefereWert(); //neue Farben holen //Aufgabe 2 rahmenFarbe = neueWerte.rahmenFarbe; spielfeldFarbe = neueWerte.spielfeldFarbe; spielfeld.BackColor = spielfeldFarbe; //den Dialog wieder schließen neueWerte.Close(); //das Formular ändern this.Width = neueGroesse.X; this.Height = neueGroesse.Y; //neu ausrichten this.Left = (Screen.PrimaryScreen.Bounds.Width - this.Width) / 2; this.Top = (Screen.PrimaryScreen.Bounds.Height - this.Height) / 2; //die Zeichenfläche neu beschaffen zeichenflaeche = spielfeld.CreateGraphics(); //das Spielfeld neu setzen SetzeSpielfeld(); //Spielfeld löschen zeichenflaeche.Clear(spielfeld.BackColor); //einen neuen Ball und Schläger zeichnen NeuerBall(); //das Spielfeld neu zeichnen ZeichneSpielfeld(); } }
private void spielfeldToolStripMenuItem_Click(object sender, EventArgs e) { //wir holen die aktuelle Größe des Forms Point neueGroesse = new Point(this.Width, this.Height); EinstellungenDialog neueWerte = new EinstellungenDialog(); //markieren wir mit RadioButton aktuelle Grosse des Forms neueWerte.FormGrosse(neueGroesse); //wenn der Dialog über die "OK"-Schaltlfäche beendet wird if (neueWerte.ShowDialog() == DialogResult.OK) { //die neue Größe holen neueGroesse = neueWerte.LiefereWert(); //den Dialog wieder schließen neueWerte.Close(); //das Formular ändern this.Width = neueGroesse.X; this.Height = neueGroesse.Y; //neu ausrichten this.Left = (Screen.PrimaryScreen.Bounds.Width - this.Width) / 2; this.Top = (Screen.PrimaryScreen.Bounds.Height - this.Height) / 2; //die Zeichenfläche neu beschaffen zeichenflaeche = spielfeld.CreateGraphics(); //das Spielfeld neu setzen example.setzeSpielfeld(spielfeld); //Spielfeld löschen zeichenflaeche.Clear(spielfeld.BackColor); //Neue Farbe fuer Spielfeld, Ball und Schlaeger spielfeldColor = neueWerte.SpielfeldColor(); spielfeld.BackColor = neueWerte.SpielfeldColor(); ballSchlagColor = neueWerte.BallSchlaegerColor(); //einen neuen Ball und einen neuen Schläger zeichnen example.neuerBall(ball, schlaeger, spielfeld, zeichenflaeche, ballGrosse, ballSchlagColor); } }