Как я могу использовать кнопки, таймеры и т. Д. В другом классе - PullRequest
0 голосов
/ 04 мая 2019

Существует абстрактный класс, его зовут Хайванлар, это означает «Животные», и есть 4 класса «Инек», «Ордек», «Тавук», «Кечи». использовать их в них в методах в классах.

///////// некоторые коды из формы

namespace HayvanCiftligi2
{
    public partial class Form1 : Form
    {
        public Form1()
        {

            InitializeComponent();
            timerGecenSure.Start();
            timerOrdek.Start();
            TimerTavuk.Start();
            timerInek.Start();
            timerKeci.Start();

        }

        int gecenSure = 0;

        private void timer1_Tick(object sender, EventArgs e)
        {
            gecenSure++;
            lblGecenSureGosterim.Text = gecenSure.ToString();


            if (pBarTavuk.Value > 0)
            {
                pBarTavuk.Value -= 2;
                lblTavukDurum.Text = "Canlı";
            }
            else
            {
                pBarTavuk.Value = 0;
                lblTavukDurum.Text = "Öldü";
            }


            if (pBarOrdek.Value > 1)
            {
                pBarOrdek.Value -= 3;
                lblOrdekDurum.Text = "Canlı";

            }
            else
            {
                pBarOrdek.Value = 0;
                lblOrdekDurum.Text = "Öldü";
            }


            if (pBarInek.Value > 4)
            {
                pBarInek.Value -= 8;
                lblInekDurum.Text = "Canlı";
            }
            else
            {
                pBarInek.Value = 0;
                lblInekDurum.Text = "Öldü";
            }


            if (pBarKeci.Value > 4)
            {
                pBarKeci.Value -= 6;
                lblKeciDurum.Text = "Canlı";
            }
            else
            {
                pBarKeci.Value = 0;
                lblKeciDurum.Text = "Öldü";
            }



        }


        int TavukYumurtasi = 0;
        int OrdekYumurtasi = 0;
        int InekSutu = 0;
        int KeciSutu = 0;


        public void btnTavukYemVer_Click(object sender, EventArgs e)
        {
            if (pBarTavuk.Value > 0)
            {

                pBarTavuk.Value = 100;
            }
        }

        public void btnOrdekYemVer_Click(object sender, EventArgs e)
        {
            if (pBarOrdek.Value > 0)
            {
                pBarOrdek.Value = 100;
            }
        }

        private void btnInekYemVer_Click(object sender, EventArgs e)
        {
            if (pBarInek.Value > 0)
            {
                pBarInek.Value = 100;
            }

        }

        private void btnKeciYemVer_Click(object sender, EventArgs e)
        {
            if (pBarKeci.Value > 0)
            {
                pBarKeci.Value = 100;
            }

        }




        private void TimerTavuk_Tick_1(object sender, EventArgs e)
        {
            if (pBarTavuk.Value > 0)
            {
                TavukYumurtasi++;
                lblTavukYumurtasiSayisi.Text = TavukYumurtasi.ToString();
            }
        }

        private void timerOrdek_Tick_1(object sender, EventArgs e)
        {
            if (pBarOrdek.Value > 0)
            {
                OrdekYumurtasi++;
                lblOrdekYumurtasiSayisi.Text = OrdekYumurtasi.ToString();

            }
        }

        private void timerInek_Tick_1(object sender, EventArgs e)
        {
            if (pBarInek.Value > 0)
            {
                InekSutu++;
                lblInekSutuSayisi.Text = InekSutu.ToString();
            }
        }

        private void timerKeci_Tick_1(object sender, EventArgs e)
        {
            if (pBarKeci.Value > 0)
            {
                KeciSutu++;
                lblKeciSutuSayisi.Text = KeciSutu.ToString();
            }
        }

        int Kasa = 0;


        private void btnTavukYumurtasiSat_Click(object sender, EventArgs e)
        {
            int TavukUrun;
            TavukUrun = Convert.ToInt32(lblTavukYumurtasiSayisi.Text);
            Kasa += TavukUrun;
            TavukUrun = 0;
            TavukYumurtasi = 0;
            lblKasaGosterim.Text = Kasa.ToString();

            lblTavukYumurtasiSayisi.Text = "0";
        }

        private void btnInekSutuSat_Click(object sender, EventArgs e)
        {
            int InekUrun;
            InekUrun = Convert.ToInt32(lblInekSutuSayisi.Text);
            Kasa += 5 * InekUrun;
            InekUrun = 0;
            InekSutu = 0;
            lblKasaGosterim.Text = Kasa.ToString();

            lblInekSutuSayisi.Text = "0";
        }

        private void btnKeciSutuSat_Click(object sender, EventArgs e)
        {
            int KeciUrun;
            KeciUrun = Convert.ToInt32(lblKeciSutuSayisi.Text);
            Kasa += 8 * KeciUrun;
            KeciUrun = 0;
            KeciSutu = 0;
            lblKasaGosterim.Text = Kasa.ToString();

            lblKeciSutuSayisi.Text = "0";
        }


        private void btnOrdekYumurtasiSat_Click(object sender, EventArgs e)
        {
            int OrdekUrun;
            OrdekUrun = Convert.ToInt32(lblOrdekYumurtasiSayisi.Text);
            Kasa += 3 * OrdekUrun;
            OrdekUrun = 0;
            OrdekYumurtasi = 0;
            lblKasaGosterim.Text = Kasa.ToString();

            lblOrdekYumurtasiSayisi.Text = "0";

        }
    }
}

////////// Абстрактный класс

public abstract class Hayvanlar:Form1
{
    public int HayvanSagligi { get; set; } = 100;

    public void Yemyer()
    {

        HayvanSagligi = 100;
    }

    public abstract void UrunVerir(object sender, EventArgs e);
  public abstract void OlumSes();

}

////////////////////// Класс

class Ordek : Hayvanlar
{
    public override void OlumSes()
    {

    }

    public override void UrunVerir(object sender, EventArgs e)
    {

    }
}

1 Ответ

1 голос
/ 04 мая 2019

Поля в формах по умолчанию недоступны для общего доступа.

Одним из решений является раскрытие действия кнопок, которое вы хотите выполнить в методе в своем основном классе форм.

Например

public void DisableButton()
{
    myButton.IsEnabled = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...