将变量从新表单传递到事件处理程序

时间:2014-03-08 09:46:24

标签: c# variables event-handling initialization

我希望能够访问从另一个变量(目标)创建的新变量(索引)。我已成功将它从一种形式传递到新形式。用户从列表中选择名称然后单击按钮来选择目标变量。

    public UpdateStudentScores(int target)
    {
        InitializeComponent();
        int index = target;
    }

    private List<Student> students;

    private void UpdateStudentScores_Load(object sender, EventArgs e)
    {

        txtName.Text = students[index].WholeName;
    }

我将使用新变量(索引)作为索引来填充新表单中的文本框。我不熟悉包含InitializeComponent()的事件;所以我不确定如何获得该变量。建议?

3 个答案:

答案 0 :(得分:4)

在构造函数之外声明变量index。然后,您可以从构造函数中设置该变量的值,并且可以在该表单中的任何位置使用。

int index=0;
public UpdateStudentScores(int target)
{
    InitializeComponent();
    this.index = target;
}

private List<Student> students;

private void UpdateStudentScores_Load(object sender, EventArgs e)
{

    txtName.Text = students[index].WholeName;
}

答案 1 :(得分:1)

您可以将index变量放在构造函数之外。使它成为领域或财产。

int index;
public UpdateStudentScores(int target)
{
    InitializeComponent();
    index = target
}

private List<Student> students;

private void UpdateStudentScores_Load(object sender, EventArgs e)
{

    txtName.Text = students[index].WholeName;
}

答案 2 :(得分:1)

全局声明变量'Index',您将能够访问它。