跨窗体的继承 类
Inheritance classes across Form
首先对不起我的英语。
有什么方法可以在我的表单 class 中跨方法继承 class 吗?我确实有 class 命名为 Karta.cs,我想在 Form1_Load 和 Form1_Click 中使用相同的数据。现在我正在使用 karta = new Karta();在这两种方法中,但这并不能解决我的问题,因为如果我在 Form1_Load 中更改了 karta 中的一些数据,然后我将尝试在 karta1_click 中使用 karta,那么这些更改将不会存在。有什么办法可以插入 karta = new Karta();某个地方所以每个方法都可以看到使用它?谢谢。
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);
}
}
}
试试这个
public partial class Hra : Form
{
Karta 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);
}
}
首先对不起我的英语。
有什么方法可以在我的表单 class 中跨方法继承 class 吗?我确实有 class 命名为 Karta.cs,我想在 Form1_Load 和 Form1_Click 中使用相同的数据。现在我正在使用 karta = new Karta();在这两种方法中,但这并不能解决我的问题,因为如果我在 Form1_Load 中更改了 karta 中的一些数据,然后我将尝试在 karta1_click 中使用 karta,那么这些更改将不会存在。有什么办法可以插入 karta = new Karta();某个地方所以每个方法都可以看到使用它?谢谢。
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);
}
}
}
试试这个
public partial class Hra : Form
{
Karta 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);
}
}