Пример #1
0
        public Form1(int nRot, double faktor)
        {
            this.nRot = nRot;
            n         = nRot * nRot;

            størrelse = new Størrelse(faktor, nRot);
            brett     = new Brett(nRot);
            InitializeComponent();
        }
Пример #2
0
 void TekstN_LostFocus(object sender, EventArgs e)
 {
     if (focus)
     {
         if (Int32.TryParse(tekstN.Text, out int nRotTemp) && nRotTemp > 1 && nRotTemp < 7)
         {
             if (nRot == nRotTemp)
             {
                 return;
             }
             focus = false;
             bool fortsett = true;
             if (brett.gjenværendeCeller < n * n)
             {
                 JaNeiVindu.Class1 spørreVindu = new JaNeiVindu.Class1();
                 fortsett = spørreVindu.JaNei("Hvis du fortsetter, så vil du miste det nåværendet spillet.\nVil du endre brettstørrelsen?");
             }
             if (fortsett)
             {
                 RemoveObjects();
                 nRot = nRotTemp;
                 n    = nRot * nRot;
                 double faktor = 1;
                 if (nRot == 3)
                 {
                     faktor = 0.9;
                 }
                 else if (nRot == 4)
                 {
                     faktor = 0.7;
                 }
                 else if (nRot == 5)
                 {
                     faktor = 0.5;
                 }
                 størrelse = new Størrelse(faktor, nRot);
                 CreateObjects();
                 Construct();
                 LayoutObjects();
                 this.Refresh();
                 brett = new Brett(nRot);
                 OppdaterDgValue();
                 NullstillKladd();
                 BindKladd();
             }
             focus = true;
         }
         else
         {
             labelTekst.Text = "Kunne ikke lese verdien. Venligst oppgi verdien som et heltall (f. eks. 4).";
         }
     }
 }
Пример #3
0
 void TekstStørrelse_LostFocus(object sender, EventArgs e)
 {
     if (Double.TryParse(tekstStørrelse.Text, out double faktor))
     {
         if (størrelse.faktor == faktor)
         {
             return;
         }
         størrelse = new Størrelse(faktor, nRot);
         Placement();
         this.Refresh();
         StørrelseKorrigering();
     }
     else
     {
         labelTekst.Text = "Kunne ikke lese verdien. Venligst oppgi verdien som et tall (f. eks. 0.7).";
     }
 }