从类对象获取数据

时间:2013-10-08 20:50:43

标签: c# wpf

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个按钮:

  1. set(在文本框中设置数据并创建新的Student
  2. clear(清除提到的文本框)
  3. get
  4. 我遇到get时遇到问题,因为它涉及在清除数据后恢复数据,这需要从newstudent获取数据,我不太清楚如何做到这一点。

    编辑:我还应该补充一点,学生是一个单独的类,我正在从

    创建这些数据

3 个答案:

答案 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