將"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());
}
}
是的,這看起來像*完全*你想做什麼。我懷疑你的按鈕標有「創建新人」或什麼的,對吧? – 2012-08-14 19:03:27
'store'應該是'List'而不是'ArrayList' –
Lee
2012-08-14 19:04:14
是的,沒關係。因爲您要添加對ArrayList的引用,所以不會丟失該實例。 – 2012-08-14 19:04:15