private void btnset_Click(object sender, RoutedEventArgs e)
{
Student newstudent = new Student();
{
newstudent.Forename = txtforename.Text;
newstudent.Surname = txtsurname.Text;
newstudent.Course = txtcourse.Text;
newstudent.DoB = txtdob.Text;
newstudent.Matriculation =int.Parse(txtmatric.Text);
newstudent.YearM = int.Parse(txtyearm.Text);
}
}
我正在尝试从一个对象获取数据,我正在创建的程序,目前涉及3个按钮:
set
(在文本框中设置数据并创建新的Student
)clear
(清除提到的文本框)get
。 我遇到get
时遇到问题,因为它涉及在清除数据后恢复数据,这需要从newstudent
获取数据,我不太清楚如何做到这一点。
编辑:我还应该补充一点,学生是一个单独的类,我正在从
创建这些数据答案 0 :(得分:0)
您的newStudent
变量仅存在于btnSet_Click函数的范围内。您可能希望类变量在btnGet_Click函数中访问newStudent
。
但实际上,我不确定你的总体目标是什么
答案 1 :(得分:0)
我猜你想要从其他地方创建学生后重复使用它。然后使用属性而不是局部变量:
private Student NewStudent { get; set; }
private void btnset_Click(object sender, RoutedEventArgs e)
{
NewStudent = new Student();
NewStudent.Forename = txtforename.Text;
NewStudent.Surname = txtsurname.Text;
NewStudent.Course = txtcourse.Text;
NewStudent.DoB = txtdob.Text;
NewStudent.Matriculation = int.Parse(txtmatric.Text);
NewStudent.YearM = int.Parse(txtyearm.Text);
}
现在您也可以从其他事件处理程序访问该对象。
答案 2 :(得分:0)
在你的类中声明一个变量来保存Student
数据,如下所示:
Student theStudent;
“set”方法中new
的{{1}}将负责创建和存储Student
对象的数据。
现在在“获取”按钮的点击处理程序中,您可以获得Student
的值,如下所示:
theStudent