简体   繁体   中英

Inheritance classes across Form

First of all sorry for my English.

Is there any way how to inheritance class across methods in my Form class? I do have class named Karta.cs and I want to use it in Form1_Load and also in Form1_Click with same data. Now im using karta = new Karta(); in both metods but that doesnt solve my problem because if I change some data in karta thats in Form1_Load and then Im gonna try use karta in karta1_click then those changes are not gonna be there. Is there any way how to insert karta = new Karta(); somewhere up so every method can see use it? Thank you.

namespace Mravenci
{
    public partial class Hra : Form
    {
        public Hra()
        {
            InitializeComponent();
    }

        private void Form1_Load(object sender, EventArgs e)
        {
            Karta karta;
            karta = new Karta();

            karta.NastavKarty(karta.ZamichejKarty());
            karta.ZobrazKartyStart(karta1, karta2, karta3, karta4, karta5, karta6, karta.VratKarty());
        }

        private void karta1_Click(object sender, EventArgs e)
        {
            Karta karta;
            karta = new Karta();

            karta.HrajKartu(1,posledniKarta);
            
        }
    }
}

try this

public partial class Hra : Form
    {
        karta = new Karta();

        public Hra()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
          
            karta.NastavKarty(karta.ZamichejKarty());
            karta.ZobrazKartyStart(karta1, karta2, karta3, karta4, karta5, karta6, karta.VratKarty());
        }

        private void karta1_Click(object sender, EventArgs e)
        {
          
            karta.HrajKartu(1,posledniKarta);
            
        }
    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM