示例#1
0
        public Window()
        {
            FormClosing += new FormClosingEventHandler(OnClosing);             // do zamknięcia okna

            int left_label   = new int();
            int top_1        = new int();
            int top_2        = new int();
            int top_3        = new int();
            int top_4        = new int();
            int textbox_left = new int();

            // Parematry dla startu programu
            liczby[0] = 2;
            liczby[1] = 1;
            liczby[2] = 6;
            liczby[3] = 0;

            top_1        = 25;
            top_2        = 50;
            top_3        = 75;
            top_4        = 100;
            left_label   = 20;
            textbox_left = 170;

            iNumerTury    = 1;
            iIloscGraczy  = 0;
            iKtoryToGracz = 0;

            if (File.Exists("settings/data.config"))
            {
                Ustawienia_odczyt_zapis odczyt = new  Ustawienia_odczyt_zapis();
                odczyt.Odczyt_Konfiguracji();

                // Odzytanie parametrów do startu programu
                liczby[0] = odczyt.iWartosc[0];
                liczby[1] = odczyt.iWartosc[1];
                liczby[2] = odczyt.iWartosc[2];
                liczby[3] = odczyt.iWartosc[3];
            }
            else
            {
                iKontrolaIlosciGraczy  = 2;
                iKontrolaKostekDoGry   = 1;
                iKontrolaScianekKostki = 6;
            }

            chNowaGra = 'n';

            this.Width  = 345;
            this.Height = 600;
            this.Icon   = new Icon("settings/DICE.ico");
            this.Text   = "DICE v 0.2";           //tytuł belki

            //Menu
            MainMenu mm     = new MainMenu();
            MenuItem miPlik = new MenuItem("Plik");

            MenuItem miPomoc = new MenuItem("Pomoc");
            MenuItem miWyjdz = new MenuItem("Wyjdź");

            miPomoc.Click += new EventHandler(OnWyswietlPomoc);
            miWyjdz.Click += new EventHandler(OnWyjdz);

            mm.MenuItems.Add(miPlik);
            miPlik.MenuItems.Add(miPomoc);
            miPlik.MenuItems.Add(miWyjdz);

            Menu = mm;

            //GroupBox
            this.groupBox1          = new System.Windows.Forms.GroupBox();
            this.groupBox1.Location = new System.Drawing.Point(15, 15);
            this.groupBox1.Size     = new System.Drawing.Size(300, 135);
            this.groupBox1.Text     = "Parametry kostek do gry";
            this.groupBox1.Font     = new Font("Arial", 8);
            this.Controls.Add(this.groupBox1);

            //Label

            label_Ilosc_Graczy.Text     = "Ilość graczy:";
            label_Ilosc_Graczy.Top      = top_1;
            label_Ilosc_Graczy.Left     = left_label + 55;
            label_Ilosc_Graczy.AutoSize = true;
            label_Ilosc_Graczy.Font     = new Font("Arial", 10);
            this.groupBox1.Controls.Add(this.label_Ilosc_Graczy);

            label_Ilosc_Kostek_Do_Gry.Text     = "Ilość kostek do gry:";
            label_Ilosc_Kostek_Do_Gry.Top      = top_2;
            label_Ilosc_Kostek_Do_Gry.Left     = left_label + 12;
            label_Ilosc_Kostek_Do_Gry.AutoSize = true;
            label_Ilosc_Kostek_Do_Gry.Font     = new Font("Arial", 10);
            this.groupBox1.Controls.Add(this.label_Ilosc_Kostek_Do_Gry);

            label_Ilosc_Scianek_W_Kostce.Text     = "Ilość ścianek w kostce:";
            label_Ilosc_Scianek_W_Kostce.Top      = top_3;
            label_Ilosc_Scianek_W_Kostce.Left     = left_label - 5;
            label_Ilosc_Scianek_W_Kostce.AutoSize = true;
            label_Ilosc_Scianek_W_Kostce.Font     = new Font("Arial", 10);
            this.groupBox1.Controls.Add(this.label_Ilosc_Scianek_W_Kostce);

            label_Zapis_Histori          = new Label();
            label_Zapis_Histori.Text     = "Zapis historii:";
            label_Zapis_Histori.Top      = top_4;
            label_Zapis_Histori.Left     = left_label + 52;
            label_Zapis_Histori.AutoSize = true;
            label_Zapis_Histori.Font     = new Font("Arial", 10);
            this.groupBox1.Controls.Add(this.label_Zapis_Histori);

            //TextBox

            TextBox_Ilosc_Graczy           = new TextBox();
            TextBox_Ilosc_Graczy.Top       = top_1;
            TextBox_Ilosc_Graczy.Left      = textbox_left;
            TextBox_Ilosc_Graczy.TextAlign = HorizontalAlignment.Center;
            TextBox_Ilosc_Graczy.Text      = liczby[0].ToString();
            TextBox_Ilosc_Graczy.KeyDown  += UzycieKlawisza;
            this.groupBox1.Controls.Add(TextBox_Ilosc_Graczy);

            TextBox_Ilosc_Kostek_Do_Gry           = new TextBox();
            TextBox_Ilosc_Kostek_Do_Gry.Top       = top_2;
            TextBox_Ilosc_Kostek_Do_Gry.Left      = textbox_left;
            TextBox_Ilosc_Kostek_Do_Gry.TextAlign = HorizontalAlignment.Center;
            TextBox_Ilosc_Kostek_Do_Gry.Text      = liczby[1].ToString();
            TextBox_Ilosc_Kostek_Do_Gry.KeyDown  += UzycieKlawisza;
            this.groupBox1.Controls.Add(TextBox_Ilosc_Kostek_Do_Gry);

            TextBox_Ilosc_Scianek_W_Kostce           = new TextBox();
            TextBox_Ilosc_Scianek_W_Kostce.Top       = top_3;
            TextBox_Ilosc_Scianek_W_Kostce.Left      = textbox_left;
            TextBox_Ilosc_Scianek_W_Kostce.TextAlign = HorizontalAlignment.Center;
            TextBox_Ilosc_Scianek_W_Kostce.Text      = liczby[2].ToString();
            TextBox_Ilosc_Scianek_W_Kostce.KeyDown  += UzycieKlawisza;
            this.groupBox1.Controls.Add(TextBox_Ilosc_Scianek_W_Kostce);

            //CheckBox
            CheckBox_Historia          = new CheckBox();
            CheckBox_Historia.AutoSize = true;
            CheckBox_Historia.Location = new Point(textbox_left, top_4 + 2);
            CheckBox_Historia.Size     = new Size(40, 17);
            if (liczby[3] == 1)
            {
                CheckBox_Historia.Checked = true;                 // Przycisk zaznaczony
            }
            else
            {
                CheckBox_Historia.Checked = false;
            }
            this.groupBox1.Controls.Add(CheckBox_Historia);

            //Button
            button_Rzut_Kostka        = new Button();
            button_Rzut_Kostka.Text   = "Rzut kostką";
            button_Rzut_Kostka.Left   = (ClientSize.Width - button_Rzut_Kostka.Width) / 5;
            button_Rzut_Kostka.Top    = 165;
            button_Rzut_Kostka.Click += new EventHandler(OnButtonlClick);
            Controls.Add(button_Rzut_Kostka);

            butto_Nowa_Gra        = new Button();
            butto_Nowa_Gra.Text   = "Nowa gra";
            butto_Nowa_Gra.Left   = ((ClientSize.Width - butto_Nowa_Gra.Width) / 5) * 4;
            butto_Nowa_Gra.Top    = 165;
            butto_Nowa_Gra.Click += new EventHandler(OnButtonNowaGra);
            Controls.Add(butto_Nowa_Gra);

            TextBox_Wyniki_Losowan.Location         = new System.Drawing.Point(0, 205);
            TextBox_Wyniki_Losowan.Size             = new Size(330, 335);
            TextBox_Wyniki_Losowan.Multiline        = true;
            TextBox_Wyniki_Losowan.CausesValidation = false;
            TextBox_Wyniki_Losowan.ReadOnly         = true;
            TextBox_Wyniki_Losowan.ScrollBars       = ScrollBars.Vertical;
            TextBox_Wyniki_Losowan.WordWrap         = false;
            this.Controls.Add(TextBox_Wyniki_Losowan);
        }