한 클래스의 여러 개체를 만들고 한 폼에서 편집 한 다음 여러 폼에서 해당 개체를 사용하려고합니다. 다행히도 아래의 코드가 문제를 강조 표시하려고합니다. C# 여러 폼에 사용할 클래스의 전역 개체 만들기
나는 같은 클래스 ... 나는 톰과 댄 만든 Form1에public class Player
{
public string name;
public int goals;
}
을 생성하고 누르면 자신의 목표 수를 증가 버튼을 추가했습니다.
public partial class Form1 : Form
{
Player tom = new Player()
{
name = "Tom",
goals = 5
};
Player dan = new Player()
{
name = "Dan",
goals = 7
};
public void UpdateForm()
{
label1.Text = tom.name;
label2.Text = dan.name;
}
public Form1()
{
InitializeComponent();
UpdateForm();
}
private void button1_Click(object sender, EventArgs e)
{
tom.goals += 1;
}
private void button2_Click(object sender, EventArgs e)
{
dan.goals += 1;
}
}
그런 다음 form2에 이름과 새 목표 수를 표시하려고합니다. 내가 가진 문제는 그 객체가 그 맥락에서 존재하지 않는다는 것입니다.
{
public partial class Form2 : Form
{
public void UpdateForm2()
{
label1.Text = tom.name;
label2.Text = tom.goals;
label3.Text = dan.name;
label4.Text = dan.goals;
}
public Form2()
{
InitializeComponent();
UpdateForm2();
}
}
}
이러한 개체를 전역으로 만들고 양식간에 편집하려면 어떻게해야합니까? 나는 대답을 찾으려고 노력했지만이 사용 사례와 아주 일치하는 것을 찾지 못했습니다. 어떤 도움이나 조언을 부탁드립니다.
'Form2'는'Form1'에 의해 표시되고,'Form1' 코드의 어딘가에서'Form2'의 인스턴스를 생성하고 표시합니까? 양식과 어떤 관련이 있습니까? 그들은 둘 다 동시에 전시되고 그들 중 누구도 다른 사람에게 전화를 걸지 않습니까? 아니면 독립적으로 두 가지를 시작하는 제 3의 클래스/양식이 있습니까? – pstrjds