将"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