Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
            }
        }