0

ボタンをクリックすると、作成したこのクラスを使用するため、要件を満たしていない場合はメッセージボックスが表示されますが、元に戻らないようにボタンを押し続けます。

たとえば、これらのメッセージ ボックスの 1 つが表示されたら、プログラムを元に戻したいとします。これで、クリックしたボタンを通過するだけです。

      public Trekking(int Maxwaarde, int AantalGewenst)
    {
        if (Maxwaarde > 90)
        {
            MessageBox.Show("Uw getal mag niet boven de 90 zijn!");

        }
        else if (Maxwaarde < 0)
        {
            MessageBox.Show("Dit aantal is niet mogelijk!");
        }
        else if (AantalGewenst > 45)
        {
            MessageBox.Show("Uw getal mag niet boven de 45 zijn!");
        }
        else if (AantalGewenst < 0)
        {
            MessageBox.Show("Dit aantal is niet mogelijk!");
        }
        else if (Maxwaarde / AantalGewenst < 2)
        {
            MessageBox.Show("Uw maxwaarde moet minstens het dubbele van Aantal Gewenst zijn!");
            return;
        }
        else
        {
            if (AantalGewenst <= 45)
                IsTenEinde = true;
        }

        random = new Random();
        getallen = new int[AantalGewenst];
        this.Maxwaarde = Maxwaarde;
        this.AantalGewenst = AantalGewenst;
        AantalGetrokken = 0;
        IsTenEinde = false;
    }

ボタン:

    private void btnStart_Click(object sender, EventArgs e)
    {
        int AantalGewenst = Convert.ToInt32(tbInvoerAantalGewenst.Text);
        int Maxwaarde = Convert.ToInt32(tbInvoerMaxwaarde.Text);
        trekking = new Trekking(Maxwaarde, AantalGewenst);
        btnTrek.Enabled = true;
        btnStop.Enabled = true; 
    }
4

2 に答える 2