さて、私はあなたの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
}
}
しかし、なぜList<Person>
1 つだけでなくが必要なのか、よくわかりませんPerson
。リストに複数ある場合Person
、どれを表示して変更するかをどうやって知るのでしょうか?
PS:DateTime
のタイプとして使用することを強くお勧めしますDateOfBirth
。実際に生年月日で仕事をしたいと思ったら、大変なことになるでしょう...