"view = new Person"
을 단추 이벤트 처리기 안에 배치해도됩니까? 그렇지 않으면 Form1 생성자 내에 배치합니다. 마지막 값만 추가됩니다. 새 인스턴스를 선언 한 다음이를 내 Arraylist에 추가하려는 경우 적절한 방법입니까?폼에서 C# 클래스 개체 선언
private ArrayList store;
public Form1()
{
InitializeComponent();
store = new ArrayList();
}
private void Form1_Load(object sender, EventArgs e)
{ }
private void button1_Click(object sender, EventArgs e)
{
//Is it okay to declare a new instance of the Person class
// with each button push?
Person view = new Person();
view.firstname = txtFirstName.Text;
view.lastname = txtLastName.Text;
store.Add(view);
txtFirstName.Clear();
txtLastName.Clear();
}
private void button2_Click(object sender, EventArgs e)
{
foreach (Person display in store)
{
MessageBox.Show(display.ToString());
}
}
네, 여기가 * 정확히 * 원하는대로입니다. 나는 당신의 버튼이 "새로운 사람 만들기"또는 무엇인가 맞다고 의심해, 그렇지? –
'store'는'ArrayList' 대신'List'이어야합니다 –
Lee
예, 괜찮습니다. ArrayList에 대한 참조를 추가하기 때문에 인스턴스를 잃어 버리지는 않습니다. –