以编程方式创建文本框并在另一个函数中访问它

时间:2017-12-07 15:28:48

标签: c# dynamic

private void AddModuleButton_Click(object sender, EventArgs e)
{
    TextBox[] ModuleNameTF = new TextBox[NoOfModules];
}

private void SummaryViewButton_Click(object sender, EventArgs e)
{

}

我有2个点击事件。我如何访问我从AddModule创建的文本框到Summaryview?

1 个答案:

答案 0 :(得分:0)

  

如何访问我从AddModule创建的文本框到摘要视图?

到目前为止,您还没有创建一个TextBox。您只创建了一个可以容纳TextBox类型对象的本地数组。要回答问题的第一部分:您需要将数组的声明移到AddModuleButton_Click方法的范围之外。初始化可以留在里面:

TextBox[] ModuleNameTF;

private void AddModuleButton_Click(object sender, EventArgs e)
{
    ModuleNameTF = new TextBox[NoOfModules];
}

现在整个班级都可以访问ModuleNameTF。您只需使用[ ]运算符来索引数组:

private void SummaryViewButton_Click(object sender, EventArgs e)
{
    ModuleNameTF[0].Text = "From SummaryView method";
}

不要忘记用实际TextBox es填充数组。否则,SummaryViewButton_Click中的访问将失败。