【发布时间】:2015-05-07 21:44:54
【问题描述】:
我有这门课给学生
#region Person
public class Person
{
public string firstName { get; set; }
public string lastName { get; set; }
public string Address { get; set; }
public virtual void GetInfo()
{
Console.WriteLine("First Name: {0}", firstName);
Console.WriteLine("First Name: {0}", lastName);
Console.WriteLine("Address: {0}", Address);
}
}
#endregion
class
#region Student
public class Student : Person
{
public override void GetInfo()
{
// Calling the base class GetInfo method:
base.GetInfo();
}
public void TakeTest()
{
throw new NotImplementedException();
}
private List<Student> AllStudents = new List<Student>();
public Student()
{
AllStudents.Add(this);
}
public List<Student> AllStudentsList
{
get
{
return AllStudents;
}
set
{
AllStudents = value;
}
}
}
#endregion
使用 WPF,我将启动几个学生在一个文本框中输入,名字有它的文本框,姓氏也有它的文本框,并创建一个列表集合来存储这些学生对象。我创建了一个事件处理程序来将学生添加到列表集合 newStudent。
public List<Student> newStudent = new List<Student>();
public MainWindow()
{
InitializeComponent();
}
private void btnCreateStudent_Click(object sender, RoutedEventArgs e)
{
Student student = new Student();
student.firstName = txtFirstName.Text;
student.lastName = txtLastName.Text;
newStudent.Add(student);
txtFirstName.Text = "";
txtLastName.Text = "";
}
我的问题是当我尝试将它显示回文本框(另一个事件处理程序)时,存储在列表中的结果不是我所期望的名字和姓氏。我应该如何实现它来给我发起学生的名字和姓氏。
作为背景,由于我的声誉没有通过发布图片的配额,所以每次我在文本框中输入时,我都会单击创建学生按钮,该按钮会将学生姓名添加到列表集合中。在创建了几个学生之后,我希望他们在我按下另一个按钮时将列表中的最后一个元素显示到文本框中(假设我们称之为 btnPrevious。我希望有人可以帮助我。
这是我的另一个事件处理程序,它将显示列表中的所有学生。
private void btnNext_Click(object sender, RoutedEventArgs e)
{
//Student student = new Student();
//foreach (Student i in student.AllStudentsList)
//{
// MessageBox.Show(i.Name);
//}
//MessageBox.Show(student.AllStudentsList[0].ToString());
}
【问题讨论】:
标签: c# wpf visual-studio textbox