0
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.

我遇到了问题get,因为它涉及在清除数据后恢复数据,这需要从中获取数据newstudent,我不太确定如何做到这一点。

编辑:我还应该补充一点,学生是一个单独的班级,我从中创建这些数据

4

3 回答 3

0

您的newStudent变量仅存在于 btnSet_Click 函数的范围内。newStudent您可能希望在您的 btnGet_Click 函数中访问一个类变量。

真的,我不确定你的首要目标是什么

于 2013-10-08T20:56:01.213 回答
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);
}

现在您也可以从其他事件处理程序访问该对象。

于 2013-10-08T20:56:45.850 回答
0

在您的类中声明一个变量来保存Student数据,如下所示:

Student theStudent;

“set”方法中的newing upStudent将负责为Student对象创建和存储数据。

现在在“获取”按钮的点击处理程序中,您可以获取theStudent的值,如下所示:

private void btnget_Click(object sender, RoutedEventArgs e)
{
    txtforename.Text = theStudent.Forename;
    txtsurname.Text = theStudent.Surname;
    txtcourse.Text = theStudent.Course;
}
于 2013-10-08T20:59:31.450 回答