好的,我知道您的Person
课程看起来像这样:
public class Person
{
public Person(string forename, string surname, string dateOfBirth)
{
Forename = forename;
Surname = surname;
DateOfBirth = dateOfBirth;
}
public string Forename { get; set; }
public string Surname { get; set; }
public string DateOfBirth { get; set; }
public override string ToString()
{
return Forename + ";" + Surname + ";" + DateOfBirth;
}
}
所以你的表格应该是这样的:
public partial class frmMain : Form
{
private List<Person> Persons = new List<Person>();
public frmMain()
{
InitializeComponent();
Person Joe = new Person("Sam", "Smith", "12.05.1992");
Persons.Add(Joe);
textBox1.Text = Persons[0].Forename;
textBox2.Text = Persons[0].Surname;
textBox3.Text = Persons[0].DateOfBirth;
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(Persons[0].ToString()); // before change
Persons[0].Forename = textBox1.Text;
MessageBox.Show(Persons[0].ToString()); // after change
}
}
但我不太明白,为什么你会想要 aList<Person>
而不仅仅是 one Person
。如果列表中有多个Person
,您怎么知道要显示并随后更改哪一个?
PS:我强烈建议你使用DateTime
作为你的DateOfBirth
. 如果您想真正使用出生日期,您将陷入困境......